python如何请求curl_用python爬虫,一分钟解放双手

↑ 关注 + 星标 ,每天学Python新技能后台回复【大礼包】送你Python自学大礼

683710e457d0f59ff475d71204000480.png

01 场景

最近有一位小姐姐向我抱怨,说她家宝宝最近要打预防针,受疫情影响,市区定点的社康医院太少,导致预约号基本靠抢,根本是一号难求。 每次预约都要一直守在手机旁,不停地刷新页面去抢号,太耽误功夫了,问我有没有办法帮到她? 482c9ab48c1d83fb4b49761636d263fb.png 我分析了一下,功能入口是在微信服务号内部,如果使用 自动化 去抢号,效率会很低,抢号成功率会大减。 因此,我决定花 1 分钟,用 Python 写一段爬虫!

01 实现步骤

首先,我们在手机端配置手动代理,打开 Charles 或 FD,打开手机的放号界面,进行一次抓包操作 64b4cf90fccfaf5253caa88d1d6151f4.png 分析界面发出的请求及响应数据,右键复制 cURL 到剪切板 d25dae8f82352fa3437e57c73c0524a5.png 然后,使用下面这个网址将 cURL 转为一段完整的 Python 请求代码,包含:请求头、Cookies 等 https://curl.trillworks.com/ c83feb04d292394b9e2301f1db7a990e.png 接着,将代码复制到 Pycharm 中,根据第一步抓包获取的数据结构,遍历数据,找出有余号、并且最近的社康医院
result = json.loads(response.text)ym_datas = result.get('data').get('list')foo = False# 遍历每一个社康for ym_item in ym_datas:    # 地址    address = ym_item.get('outpAddress')    # 社康名字    ym_name = ym_item.get('outpName')    # 状态,是否有号    status = ym_item.get('status')    if status == '1' and ym_name in choices:        foo = True        break    else:        pass
最后,一旦发现有指定的社康医院有号放出,立马发出一个 警告语音提醒
# 发出预警(Mac)def raise_alarm(voice):    """    发出警报(Mac)    :param voice:    :return:    """    os.system('say %s' % voice)# 发出预警(PC)def raise_alarm(voice):    """    发出警报(PC)    :param voice:    :return:    """    import winsound    winsound.Beep(500, 1000)

推荐阅读

华为将发布国产编程语言,打破国外垄断!

某大厂大佬整理的一套Python学习线路,极大提高学习效率!

996还没习惯,715要来了?

推荐我的微信号

01497625aaa0d215f1fa400fb6f77393.png
来围观我的朋友圈,我的经验分享,技术更新,不定期送书,坑位有限,速速扫码添加
备注:
开发方向_昵称_城市,另送你10本Python电子书,

  • 0
    点赞
  • 3
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
Python爬虫中,curl是一个常用的命令行工具,用于向Web服务器发起请求。它可以通过一系列参数来定制请求的方式和内容。一些常用的参数和用法包括: -A参数用于设置User-Agent,可以模拟不同的浏览器类型。例如,使用curl -A "chrome" https://www.baidu.com 可以将User-Agent设置为Chrome浏览器。 -X参数用于指定请求方法。例如,使用curl -X POST http://httpbin.org/post 可以以POST方法请求指定的URL。 -I参数用于只返回请求的头信息,不包含响应的主体内容。例如,使用curl -I http://www.baidu.com 只会返回HTTP头部信息。 -d参数用于发送POST请求时的参数。例如,使用curl -d "a=1&b=2&c=2" http://httpbin.org/post 可以发送带有参数的POST请求。 -O参数用于下载文件并以远程的文件名保存。例如,使用curl -O http://httpbin.org/image/jpeg 可以下载并保存图片文件。 -o参数用于下载文件并以指定的文件名保存。例如,使用curl -o fox.jpeg http://httpbin.org/image/jpeg 可以下载并保存图片文件,并指定文件名为fox.jpeg。 -L参数用于跟随重定向请求,即自动跳转到重定向的URL。例如,使用curl -IL https://baidu.com 可以跟随重定向请求并返回重定向后的URL的头部信息。 -H参数用于设置请求的头信息。例如,使用curl -o image.webp -H "accept:image/webp" http://httpbin.org/image 可以设置请求头信息,其中"accept:image/webp"表示接受WebP格式的图片。 -k参数用于允许发起不安全的SSL请求,即信任无效的SSL证书。例如,使用curl -k https://www.12306.cn 可以发起对https网站的请求。 -b参数用于设置cookies。例如,使用curl -b "a=test" http://httpbin.org/cookies 可以在请求中设置cookies。 总之,curl是一个在Python爬虫中常用的命令行工具,通过使用不同的参数,可以定制请求的方式和内容,包括设置User-Agent、请求方法、发送参数、下载文件、跟随重定向、设置头信息、允许不安全的SSL请求和设置cookies等功能。<span class="em">1</span><span class="em">2</span><span class="em">3</span> #### 引用[.reference_title] - *1* *2* *3* [Python爬虫curl的基本用法](https://blog.csdn.net/qq_33966519/article/details/108531198)[target="_blank" data-report-click={"spm":"1018.2226.3001.9630","extra":{"utm_source":"vip_chatgpt_common_search_pc_result","utm_medium":"distribute.pc_search_result.none-task-cask-2~all~insert_cask~default-1-null.142^v93^chatsearchT3_1"}}] [.reference_item style="max-width: 100%"] [ .reference_list ]
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值