python爬取同花顺_python爬虫 | 用requests+beautifulsoup 爬取同花顺网站

本人是python新手,处于探索学习阶段,如果有相同爱好者

可以加我微信进行交流:fei_1911

好!废话不说,直接上代码

from urllib import request

import pandas as pd

from bs4 import BeautifulSoup

import csv

import time

import datetime

import requests

with open('codeinfo.csv','w',encoding='UTF-8',newline='') as f:

writer = csv.writer(f)

writer.writerow(["date","code","name","price","pct_chg","shuangshou","liangbi","zhenfu","amount","liutonggu","liutongshizhi","shiyinglv"])

urls = (['http://q.10jqka.com.cn/index/index/board/all/field/zdf/order/desc/page/{}/ajax/1/'.format(str(i)) for i in range(1,20)])

for url in urls:

headers = {

'Accept': 'text/html,application/xhtml+xml,application/xml;q=0.9,image/webp,image/apng,*/*;q=0.8,application/signed-exchange;v=b20',

'Accept-Encoding': 'gzip, deflate',

'Accept-Language': 'zh-CN,zh;q=0.9,en;q=0.8',

'Cache-Control': 'max-age=0',

'Connection': 'keep-alive',

'Cookie': 'spversion=20130314; historystock=300059%7C*%7C300033; userid=502126315; u_name=yufeijason; escapename=yufeijason; user=MDp5dWZlaWphc29uOjpOb25lOjUwMDo1MTIxMjYzMTU6NywxMTExMTExMTExMSw0MDs0NCwxMSw0MDs2LDEsNDA7NSwxLDQwOzEsMSw0MDsyLDEsNDA7MywxLDQwOzUsMSw0MDs4LDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAxLDQwOjE6Ojo1MDIxMjYzMTU6MTU3MzQ3MjYyNzo6OjE1NzM0NzI1MjA6NjA0ODAwOjA6MTc0NjVlMTY1NDVlNTMwY2JjYTU2YzgyY2U4NzkwMTAwOmRlZmF1bHRfMzow; ticket=29857a3a991e61c22242191bc7208932; Hm_lvt_78c58f01938e4d85eaf619eae71b4ed1=1572181059,1572196044,1572266592,1573472630; v=AiaG-hXJR3ghIRPcFWzSShOYd5erB2rHPEueJRDPEskkk8hBeJe60Qzb7-fj',

'Host': 'q.10jqka.com.cn',

'User-Agent': 'Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/75.0.3770.142 Safari/537.36',

}

html = requests.get(url,headers=headers,timeout=15).content

soup = BeautifulSoup(html,features='lxml')

time.sleep(3)

for tr in soup.find_all("tr")[1:]:

item = []

tds = tr.find_all("td")

date = datetime.date.today()

code = tds[1].string

name = tds[2].string

price = tds[3].string

change = tds[4].string

pct_chg = tds[5].string

shuangshou = tds[7].string

liangbi = tds[8].string

zhenfu = tds[9].string

amount = tds[10].string

liutonggu = tds[11].string

liutongshizhi = tds[12].string

shiyinglv = tds[13].string

item.append([date,code,name,price,pct_chg,shuangshou,liangbi,zhenfu,amount,liutonggu,liutongshizhi,shiyinglv])

for row in item:

writer.writerow(row)

print(item)

f.close

代码运行结果如下:

如果你觉得有用,欢迎下方点击分享【收藏】,感谢!

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值