python requests 常用方法

python requests 常用方法,第1张

requests 继承了裂键衡urllib2的所有特性,比urllib简洁高效

requests所有功能都能通过"requests/api.py"中的方法访问

1、安装:

pip install requests

2、get请求:

封装肆做链接中的参数,请求时用params参数进行传递

url = " http://www.baidu.com "

resp = requests.get(url,params=,headers=)

3、post请求:

发送的数据必须放在字典中,通过data参数进行传递

url = " http://www.baidu.com "

resp = requests.post(url,data=,headers=)

4、查看响应内容:

print (resp.text ) # resp.text 返回的是Unicode格式的数据

print(resp.json()) # res.json() 返回的是json格式的数据

print(resp.content) # resp.content返回的字节类型数据

print (resp.url) # 查看完整url地址

print (resp.encoding) # 查看响应头部字符编码

print(resp.status_code) # 查看响应码

print(resp.cookies) # 查看返回的cookies

print(resp.r.elapsed) #响应速度,从发送请求到响应到达所需要的时间

5、Cookies

import requests

url = " http://www.baidu.com "

resp = requests.get(url)

cookiejar = resp.cookies # 返回cookies对象

cookiedic = requests.utils.dict_from_cookiejar(cookiejar) # 将cookies转为字典

6、Sission

说明

1、发送请求前先创建一个session会话,将请求到的cookies存入session中

2、程序的请求要一直使用session.get/post,以保证cookies在程序中的传递

3、程序的请求如果使用requests.get/post需要在参数中增加headers{"cookie:":"****"},否则请求会报错,因为requests.get/post每次执行都会重新开启一个新的请求,丢失已获取的cookies

例子:登录17小说网拿到书架数据

import requests

session = requests.session() # 创亮隐建会话(session),将cookie存入session中

data = {

"loginName": "1 7",

"password": "1 5"

}

url = " https://passport.17k.com/ck/user/login "

resp1 = session.post(url,data=data) # 登录,获取cookies

resp2 = session.get(" https://user.17k.com/ck/author/shelf?page=1&appKey=2406394919 ")

print(resp2.json())

7、防盗链处理

防盗链,本质上是溯源,即本次请求的上一次请求,请求时将referer地址加上即可

header = {

"User-Agent": "Mozilla/5.0 (Windows NT 10.0Win64x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/91.0.4472.106 Safari/537.36",

"Referer":" https://www.pearvideo.com/video_1734919 " # 防盗链:溯源,确认当前请求的上一级

}

可能有几种情况导致您无法在Python中找到requests模块

requests模块没有安装成功,可以使用以下命令重新信肆安装:pip install requests

安装了多个版本的Python,而您使用的是没有安装requests模块的版本。可以在命令行中使用以下命令查看当则凳前Python版本和模块安装路径

python -V

pip show requests

如果您发现安装路径不在您当前Python版本的路径中,可以尝试使用以下命令安装模块:python -m pip install requests

可能是因为Python解释器与requests模块的路径不匹配导致的问题。可以尝试在Python脚本的开头添加以下代码,显式地告诉Python解释器查找requests模块的路径:

import sys

import os# 添滑盯轿加 requests 模块的安装路径

sys.path.append(os.path.dirname(os.path.dirname(os.path.abspath(__file__))))

import requests

# 使用 requests 模块进行 *** 作

希望这些解决方法能够帮助您找到并使用requests模块。

安装很简单,我是竖梁win系统,就在这里下载了安装包(网页中download the zipball处链接),然后$ python setup.py install就装好了。当然余孝运,有easy_install或pip的朋友可以直接使用:easy_install requests或者pip install requests来安装。至于linux用户,这个页面还有其慎如他安装方法。测试:在IDLE中输入import requests,如果没提示错误,那说明已经安装成功了!


欢迎分享,转载请注明来源:内存溢出

原文地址: http://outofmemory.cn/tougao/12513129.html

(0)
打赏 微信扫一扫 微信扫一扫 支付宝扫一扫 支付宝扫一扫
上一篇 2023-05-26
下一篇 2023-05-26

发表评论

登录后才能评论

评论列表(0条)

保存