Python中怎么利用Requests实现网络请求
发表于:2025-01-29 作者:千家信息网编辑
千家信息网最后更新 2025年01月29日,Python中怎么利用Requests实现网络请求,针对这个问题,这篇文章详细介绍了相对应的分析和解答,希望可以帮助更多想解决这个问题的小伙伴找到更简单易行的方法。场景>>> r = requests
千家信息网最后更新 2025年01月29日Python中怎么利用Requests实现网络请求
Python中怎么利用Requests实现网络请求,针对这个问题,这篇文章详细介绍了相对应的分析和解答,希望可以帮助更多想解决这个问题的小伙伴找到更简单易行的方法。
场景
>>> r = requests.get('https://google.cn') # get
>>> r# HTTP 响应200
>>> r.headers['content-type'] # 网页类型
'text/html'
>>> r.encoding # 正在使用的编码
'ISO-8859-1
基础用法
上面这个是最简单的,不需要上面认证、服务器认证代理、请求内容、定制头等,比如带上请求数据,把需要的数据封装为字典,然后用 params 带入即可。
# 在浏览器访问的网址是
# https://google.cn/get?key2=value2&key1=value1
# 用 Requests 来访问
>>> payload = {'key1': 'value1', 'key2': 'value2'}
>>> r = requests.get('https://google.cn/get', params=payload)
对返回的内容还可以解析,有一个内置的 JSON 解码器,不过是针对一个返回的是一个字典,如果是多个字典的话,有报错异常提示。
>>> import requests
>>> r = requests.get('https://google.cn/events')
>>> r.json()
[{u'repository': {u'open_issues': 0, u'url': 'https://google.cn/...
如果JSON解码失败,则 r.json() 引发异常。例如,如果响应获得 204(无内容),或者响应包含无效的 JSON ,则尝试 r.json() 引发。
ValueError: No JSON object could be decoded
自定义 header 内容
>>> headers = {'user-agent': 'my-app/0.0.1'}
>>> r = requests.get(url, headers=headers)
对于 POST 的请求,则需要带上 data
>>> payload = {'key1': 'value1', 'key2': 'value2'}
>>> r = requests.post("https://google.cn/post", data=payload)
在爬取数据的时候,有时候会遇到网站是用 cookies 来访问的,这个时候需要认证,获取到 cookies,然后带上参数 cookies 即可访问。
>>> url = 'https://google.cn/cookies'
>>> cookies = dict(cookies_are='working')
>>> r = requests.get(url, cookies=cookies)
还有一些网站反「爬」机制的,会加上多个路径的 cookies,就可以用到
>>> jar = requests.cookies.RequestsCookieJar()
>>> jar.set('tasty_cookie', 'yum', domain='httpbin.org', path='/cookies')
>>> jar.set('gross_cookie', 'blech', domain='httpbin.org', path='/elsewhere')
>>> url = 'https://google.cn/cookies'
>>> r = requests.get(url, cookies=jar)
关于Python中怎么利用Requests实现网络请求问题的解答就分享到这里了,希望以上内容可以对大家有一定的帮助,如果你还有很多疑惑没有解开,可以关注行业资讯频道了解更多相关知识。
内容
字典
数据
问题
认证
网络
多个
时候
更多
网站
帮助
解答
易行
简单易行
参数
场景
基础
小伙
小伙伴
方法
数据库的安全要保护哪些东西
数据库安全各自的含义是什么
生产安全数据库录入
数据库的安全性及管理
数据库安全策略包含哪些
海淀数据库安全审计系统
建立农村房屋安全信息数据库
易用的数据库客户端支持安全管理
连接数据库失败ssl安全错误
数据库的锁怎样保障安全
性价比高的重庆服务器托管
手机应用商店软件开发
网络安全山东张敬
mc部落服务器淬炼
北航网络安全就业
澳洲国立大学软件开发专业
傲游如何设置网络安全
千里及网络技术有限公司
信息网络技术员
北京标准网络技术推广优点
杭州较真网络技术
网络技术提取图片
服务器升级中请稍后使用
云南银行网络安全攻防竞赛
听网络安全讲座作文
网络安全绘画人物素材
摩羯星gps数据库没有连接
数据库事务结束的方式有哪两种
无法找到服务器
excel访问数据库文件
mysql数据库技术(第2版)
服务器端页面是什么
旧电视主板改服务器
t3出行软件开发怎么样
云服务器如何查看本地资源
力控装载数据库
阜新新零售软件开发公司
管家婆服务器怎么安装
19年软件开发工作工资
百事物流 软件开发