Python爬虫原型机

GoodTsing 2023-11-27 367

import requests
import csv
import pandas as pd

f=open('stock.csv',mode='w',encoding='GBK',newline='')
csv_writer=csv.DictWriter(f,fieldnames=['股票代码','股票名称','当前价'])
csv_writer.writeheader()
content_list=[]

for page in range(1,11):
    headers={'Cookie':'xq_a_token=4fda997cf0d3bc4ef43eba42532cf38a54bcbc00; xqat=4fda997cf0d3bc4ef43eba42532cf38a54bcbc00; xq_r_token=a440894245f0f9be071ea5c41d674edb42789120; xq_id_token=eyJ0eXAiOiJKV1QiLCJhbGciOiJSUzI1NiJ9.eyJ1aWQiOi0xLCJpc3MiOiJ1YyIsImV4cCI6MTcwMzI5MTg4MiwiY3RtIjoxNzAxMDUyNDM2ODE0LCJjaWQiOiJkOWQwbjRBWnVwIn0.GFFwXRb2E9KbxBTCpt4KdJYuj0KEaHATCup9jOwm_y-5w8VSW_k0mpmKv5AxZIUj0tYT0E29LbHWcMq78VWpgKPw7plgTf7Tn8S2gtbq14mC8P_MfZQ93Ekfq4g4mVhEPjWuIqOC6KDCYOrOQa6iVBZQlO707BTRkTu4XnZMpOWu3pbWURc6slNh1VGNmbFWrBb04vTtguFxyuyCOAvozlmLKDQSSLtDzWguZTQsHtfrgT-j5alqMTpmabuJhybRIaCrwyBXUQLtvfUzhMWd2U13Pr3AptV3UExzJLs-Yc9W7g1CLca_gA234lCS_oLv8ugdTh23jFY4qQ8Zd5GNxg; cookiesu=321701052477780; u=321701052477780; device_id=efb20afd8a6af0e23aa5a234e0a379c5; Hm_lvt_1db88642e346389874251b5a1eded6e3=1701052481; s=b5123z5jd6; Hm_lpvt_1db88642e346389874251b5a1eded6e3=1701052485','User-Agent':'Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/114.0.5735.289 Safari/537.36'}
    url='https://stock.xueqiu.com/v5/stock/screener/quote/list.json?page='+str(page)+'&size=30&order=desc&orderby=percent&order_by=percent&market=CN&type=sh_sz'

    response=requests.get(url=url,headers=headers)

    json_data=response.json()
    # response.text()
    # response.content()
    for index in json_data['data']['list']:
        dict={
            '股票代码':index['symbol'],
            '股票名称': index['name'],
            '当前价': index['current'],
        }
        # print(dict)
        content_list.append(dict)
        csv_writer.writerow(dict)

data=pd.DataFrame(content_list)
data.to_excel("股票.xlsx",index=False)



最新回复 (0)
返回
发新帖