内容在http://iihero.cn上也有,这里转摘一下。
近期用空闲时间看了看python的一部分module,感觉这斯功能确实so good, so powerful.
(1) 用它post一个http请求:
importurllib,urllib2,cookielib
defpost3():
#formail.sina.com.cn
cj=cookielib.CookieJar()
url_login='http://mail.sina.com.cn/cgi-bin/login.cgi'
body=(('logintype','login'),('u','username'),
('psw','********'))
opener=urllib2.build_opener(urllib2.HTTPCookieProcessor(cj))
#opener.addheaders=[('User-agent','Opera/9.23')]
opener.addheaders=[('User-agent',
'Mozilla/4.0(compatible;MSIE6.0;WindowsNT5.1)')]
urllib2.install_opener(opener)
req=urllib2.Request(url_login,urllib.urlencode(body))
u=urllib2.urlopen(req)
printu.read().decode('utf-8').encode('gbk')
下午,试了一下python的http 相关类的方法,用上述代码登录新浪邮箱,试了一段时间,
比较关键的是User-agent,上边两种浏览器的agent都支持。估计python默认的User-agent得不到sina.com的验证。
python写这种http method代码还是蛮方便的。
(2) 写一个定时执行任务的小东东,这里是单线程版本,要改成多线程的也容易。
#!/usr/bin/envpython
#coding=utf-8
importthread,time
deftask():
'''
Herewecanexecutesometasktobescheduledeverynseconds
'''
print"taskdoing......"
defmain(n):
t=time.time()
start_t=t
end_t=start_t+60*60*72
#while(t<end_t):
whileTrue:
task()
time.sleep(n)
t=time.time()
if__name__=="__main__":
try:
main(5)
exceptKeyboardInterrupt:
print"Systemexit......"
sys.exit(1)
分享到:
相关推荐
作者从一个以Java为生产语言的背景出发,转而使用Python,展示了语言选择的灵活性和Python的易用性。 2. 批量发送POST请求:文档介绍了如何在Python中实现批量发送POST请求的功能。在真实场景中,这种需求可能出现...
Scrapy是Python的一个强大爬虫框架,它提供了一整套解决方案,包括请求调度、数据提取、中间件处理、项目结构管理等。其主要特性包括: 1. 项目结构:Scrapy项目由多个组件构成,如Spider、Item、Pipeline、...
本文将深入探讨如何使用Python实现一个简单的HTTP服务器,支持GET和POST请求。通过理解这个过程,你可以更好地理解网络通信的基本原理,以及Python在网络编程中的应用。 首先,让我们了解HTTP(超文本传输协议)的...
然而,requests的默认行为是串行发送请求,这意味着一次只能发送一个请求,并且需要等待前一个请求响应后才能继续发送下一个。 2. 串行请求的局限性:由于requests发送请求是串行的,这在需要大量发送请求时将导致...
在`prnqa-1.1`这个压缩包中,可能包含了一个名为`prnqa`的Python库或项目,它可能是一个用于处理网络请求的工具或者框架。如果你需要进一步了解这个库的功能和用法,可以解压文件并查看其源代码,或者根据博文链接...
5. 检查响应:`requests.post()`会返回一个`Response`对象,我们可以检查它的状态码(status code)和内容(content)来判断请求是否成功。 ```python if response.status_code == 200: print('登录成功') content...
当浏览器访问一个网页时,它会发送一个HTTP GET请求到服务器,服务器接收到请求后返回HTTP响应,其中包含HTML页面内容。Python的requests库可以帮助我们模拟这些操作,通过发送GET或POST请求获取网页内容。 2. 逆向...
本文研究的主要是Python使用requests发送POST请求的相关内容,具体介绍如下。 一个http请求包括三个部分,为别为请求行,请求报头,消息主体,类似以下这样: 请求行 请求报头 消息主体 HTTP协议规定post提交的...
本文实例讲述了python使用urllib2提交http post请求的方法。分享给大家供大家参考。具体实现方法如下: #!/usr/bin/python #coding=utf-8 import urllib import urllib2 def post(url, data): req = urllib2....
Python模拟网站登录 INTERNATIONAL MEDICAL SUMMIT FORUM 任务 Python模拟网站登录 任务背景 大多数网站需要登录才可以进行相应的操作。对网站进行扫描的过程中如果遇到登录则需要我们设计符合要求的代码自动登录到...
这个例子中,我们向'httpbin.org/post'发送了一个POST请求,携带了名为'key1'和'key2'的数据,然后打印出服务器返回的JSON响应。 总的来说,这个"python网络请求程序"项目涵盖了Python网络编程的基础,包括使用`...
以下是一个例子: ```python import gzip import json import requests data = {"key1": "value1", "key2": "value2"} compressed_data = gzip.compress(json.dumps(data).encode('utf-8')) headers = {'...
这篇文档将详细解释如何在Python中实现一个可配置的多线程异步POST请求功能,包括设置持续运行时间、线程数量以及请求间隔。 首先,我们要了解Python中的`http.client`模块,它是用于HTTP客户端操作的标准库,例如...
例如,获取一个网页的HTML内容可以通过发送GET请求实现: ```python import requests response = requests.get('http://example.com') print(response.text) ``` 2. **JSON数据处理**:API通常返回JSON格式...
python--playwright修改GET/POST请求参数,抓包修改数据,内含: 1、index.py主代码,演示完整的抓包修改数据demo 2、flaskServer.py服务端,用于返回传入的参数 运行顺序: 先运行:python flaskServer.py 然后再...
在这个C#示例中,我们创建一个`HttpClient`实例,然后使用`PostAsync`方法发送POST请求,同时传递JSON字符串和其对应的MIME类型。成功发送请求后,我们读取响应内容。 在处理返回的值时,通常需要根据返回的HTTP...
- **请求上下文**:处理请求时,Flask会创建一个请求上下文,包含请求的相关信息,如请求方法、URL和headers。 - **路由**:通过`@app.route()`装饰器定义URL映射到的视图函数。 - **视图函数**:处理请求并返回响应...
在Python编程中,MultipartPostHandler是一个用于模拟HTTP POST请求,特别是处理多部分/表单数据(multipart/form-data)的工具。这种数据格式通常用于在Web表单中上传文件。在本文中,我们将深入探讨...
本篇文章将详细讲解Python中如何处理HTTP请求,并着重介绍一个非常流行的库——`requests`。 首先,让我们了解HTTP(超文本传输协议)的基本概念。HTTP是一种应用层协议,用于在Web上交换各类数据。它定义了客户端...
在接口测试中,Python 是一种常用的编程语言,用于模拟各种类型的HTTP请求,包括POST请求。本文将重点讲解Python中常见的四种POST请求数据方式,以帮助测试人员更好地理解和实现接口测试。 首先,POST请求通常由三...