导航:首页 > 编程语言 > python中request模块

python中request模块

发布时间:2022-05-05 09:12:23

‘壹’ python 使用requests模块, 如何模拟进行登录并执行之后的操作

以下实例是一个完整的代码,实现了从博客获取内容发布至网络,分别实践抓取博客内容、模拟登录、表单提交这几步;
#注意,以下程序是一个完全程序,如果只需要实现模拟登录,提交表单,删除抓取部分即可,相关的代码已经清楚标注,可以根据自己实际情况修改。
代码如下:
# -*- coding: utf-8 -*-
import re
import urllib
import urllib2
import cookielib
#第一步,获取博客标题和正文 ,“IP”可以改为实际地址;
url = "IP"
sock = urllib.urlopen(url)
html = sock.read()
sock.close()
content = re.findall('(?<=blogstory">).*(?=<p class="right artical)', html, re.S)
content = re.findall('<script.*>.*</script>(.*)', content[0], re.S)
title = re.findall('(?<=<title>)(.*)-.* - CSDN.*(?=</title>)', html, re.S)
#根据文章获取内容新建表单值
blog = {'spBlogTitle': title[0].decode('utf-8').encode('gbk'), #文章标题
'spBlogText': content[0].decode('utf-8').encode('gbk'),#文章内容
'ct': "1",
'cm': "1"}
del content
del title

#第二步,模拟登录网络;
cj = cookielib.CookieJar()
#登陆网络的用户名和密码
post_data = urllib.urlencode({'username': '[username]', 'password': '[password]', 'pwd': '1'})
#登录地址路径
path = 'https://passport..com/?login'
opener = urllib2.build_opener(urllib2.HTTPCookieProcessor(cj))
opener.addheaders = [('User-agent', 'Opera/9.23')]
urllib2.install_opener(opener)
req = urllib2.Request(path, post_data)
conn = urllib2.urlopen(req)
#获取网络登陆认证令牌
bd = urllib2.urlopen(urllib2.Request('http://hi..com/[username]/creat/blog')).read()
bd = re.findall('(?<=bdstoken\" value=\").*(?=ct)', bd, re.S)
blog['bdstoken'] = bd[0][:32]
#设置分类名
blog['spBlogCatName'] = 'php'
#第四步,比较表单,提交表单;req2 = urllib2.Request('http://hi..com/[username]/commit', urllib.urlencode(blog))
#最后,查看表单提交后返回内容,检验;
print urllib2.urlopen(req2).read()
#注意:将[username]/[password]替换为自己真实用户名和密码

‘贰’ python 使用requests模块

>>>importrequests
>>>rsp=requests.get('网址',stream=True)
>>>print(rsp.raw._fp.fp.raw._sock.getpeername())

‘叁’ Python3中的requests模块怎样用

Requests 是用Python语言编写,基于 urllib,采用 Apache2 Licensed 开源协议的 HTTP 库。它比 urllib 更加方便,可以节约我们大量的工作,完全满足 HTTP 测试需求。Requests 的哲学是以 PEP 20 的习语为中心开发的,所以它比 urllib 更加 Pythoner。更重要的一点是它支持 Python3

开始要导入 Requests 模块:

1
import requests
然后,尝试获取某个网页。本例子中,我们来获取 Github 的公共时间线:

1
r = requests.get('https://api.github.com')

可参考网址:www.cnblogs.com/wangyinghao/p/10712328.html

‘肆’ Python的request模板安装

根据我的经验,版本问题,我猜测你的Python版本是3以上,而这个模块是2.x的,现在这个是在urllib.request里,还有安装权限问题,我看有人提了,你运行pip install的时候用管理员权限

‘伍’ windows 下怎么安装python requests 模块

一般是安装好python之后。打开命令提示符,输入pip install requests就可以安装,如果提示没有找到pip命令。那么你就去找你的python的安装包的位置,里面有个文件夹叫scripts,找到后,再执行 安装目录\Scripts\pip install requests就可以了。我的python安装目录是C:\Python34所以,我打开命令提示符,然后输入C:\Python34\Scripts\pip install requests就可以安装了。

‘陆’ 新手Python里面requests模块的问题

题目里面的那行代码是服务器端跳转,url是跳转地址,还有forward里面的request和response应该是“,”号隔开的。两个页面共享一个request是说request的作用范围,forward应该是将request和response传递下去而已。

‘柒’ python request 哪个模块

request是第三方模块,不是python自带的
可以使用pip install request安装

‘捌’ python中request与requests模块有什么不同吗

现在让我们尝试下复杂点得例子:,这次需要基本的http验证。使用上面的代码作为模板,好像我们只要把urllib2.urlopen()
到requests.get()之间的代码换成可以发送username,password的请求就行了

‘玖’ python的requests模块什么功能

Requests
是使用
Apache2
Licensed
许可证的
HTTP
库。用
Python
编写,真正的为人类着想。
Python
标准库中的
urllib2
模块提供了你所需要的大多数
HTTP
功能,但是它的
API
太渣了。它是为另一个时代、另一个互联网所创建的。它需要巨量的工作,甚至包括各种方法覆盖,来完成最简单的任务。
在Python的世界里,事情不应该这么麻烦。
Requests
使用的是
urllib3,因此继承了它的所有特性。Requests
支持
HTTP
连接保持和连接池,支持使用
cookie
保持会话,支持文件上传,支持自动确定响应内容的编码,支持国际化的
URL

POST
数据自动编码。现代、国际化、人性化。

‘拾’ python3.5和python3.6对request库的支持

requests库是一个常用的用于http请求的模块,它使用python语言编写,可以方便的对网页进行爬取,是学习python爬虫的较好的http请求模块。

_ip命令安装

_indows系统下只需要在命令行输入命令 pip install requests 即可安装

_? linux 系统下,只需要输入命令 sudo pip install requests ,即可安装。

阅读全文

与python中request模块相关的资料

热点内容
fibonacci数列算法 浏览:775
产品经理要和程序员吵架吗 浏览:252
grub2命令行 浏览:618
无法获取加密卡信息 浏览:774
云服务器网卡充值 浏览:509
编程就是软件 浏览:49
服务器如何添加权限 浏览:437
引用指针编程 浏览:851
手机加密日记本苹果版下载 浏览:63
命令行括号 浏览:176
java程序升级 浏览:490
排序算法之插入类 浏览:227
gcccreate命令 浏览:73
海尔监控用什么app 浏览:64
系统盘被压缩开不了机 浏览:984
linuxredis30 浏览:541
狸窝pdf转换器 浏览:696
ajax调用java后台 浏览:906
活塞式压缩机常见故障 浏览:614
break算法 浏览:731