|
马上注册,结交更多好友,享用更多功能^_^
您需要 登录 才可以下载或查看,没有账号?立即注册
x
在百度爬虫的过程中,我通过html更改 (pn)https://www.baidu.com/s?wd=“搜索的内容” pn=20, 来翻页获取信息,但是我在一些网页上发现有些网页的分页不是通过pn改变的,那么怎么批量获取分页的网络信息呢?
例如:同花顺http://q.10jqka.com.cn/,里面有个股分页
希望有大佬可以帮忙解答,或者告诉我下一步该去学什么。
万分感谢~
本帖最后由 suchocolate 于 2021-10-25 23:02 编辑
翻页这种操作要分网站的:
1)有的网站改url,如原来是:abc.com/top/ 变成了 abc.com/second/
2)有的网站改url参数:如原来是 abc.com/top?pn=1 变成了 abc.com/top?pn=2
3)还有的网站要写在data中。 - import requests
- url = 'http://test.com'
- data = {'page': '1'}
- headers = {'user-agent': 'firefox'}
- r = requests.get(url, headers=headers, data=data)
- print(r.text)
复制代码
你的股票的网址用的是第1种:
- import requests
- from lxml import etree
- def main():
- headers = {'user-agent': 'firefox', 'X-Requested-With': 'XMLHttpRequest'}
- for i in range(1, 10):
- url = f'http://q.10jqka.com.cn/index/index/board/all/field/zdf/order/desc/page/{i}/ajax/1/' # 替换其中的页码编号
- r = requests.get(url, headers=headers)
- html = etree.HTML(r.text)
- result = html.xpath('//tr//text()')
- print(result)
- if __name__ == '__main__':
- main()
复制代码
|
|