爬虫——2020-9-29 requests实战之药监总局相关数据爬取

requests实战之药监总局相关数据爬取

  • 首先分析url的特点, 还有详情页面的url的特点
  • 分析请求的方式(ajax请求),respond的数据,要是json的话可以将json文件进行在线转译,看一下具体形式内容
  • 根据需要爬取的页面数量构建循环,搭建框架。注意requests.post()中参数(data)的形式,在原网页中观察。
import requests
import json

if __name__ == "__main__":
    url = '写入url'
    headers = {
        "User-Agent":"写入反反爬url"
    }
    ids_list = []
    all_data_json = []
    
    for page in range(1,101):
        page = str(page)
        param = {
            "写入相关参数组"
            'page':page
        }
        json_ids = requests.post(url=url, data=param, headers=headers).json()
        for dic in json_ids['list']:
             ids_list.append(dic['ID'])
        
    
    post_url = '详情页面的url'    
    for id in ids_list:
        param = {
            "id":id
        }
        detail_json = requests.post(url=post_url, headers=headers, data=param).json()
        all_data_json.append(detail_json)
    fp = open('./alldata.json', mode='w', encoding='utf-8')    
    json.dump(all_data_json, fp=fp, ensure_ascii=False)
    print('Done!!!')
  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值