`

python用法: post一个http请求, schedule一个task

 
阅读更多

内容在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)
<script type="text/javascript"><!-- google_ad_client = "ca-pub-7104628658411459"; /* wide1 */ google_ad_slot = "8564482570"; google_ad_width = 728; google_ad_height = 90; //--></script><script type="text/javascript" src="http://pagead2.googlesyndication.com/pagead/show_ads.js"></script>
分享到:
评论

相关推荐

    Python批量发送post请求的实现代码

    作者从一个以Java为生产语言的背景出发,转而使用Python,展示了语言选择的灵活性和Python的易用性。 2. 批量发送POST请求:文档介绍了如何在Python中实现批量发送POST请求的功能。在真实场景中,这种需求可能出现...

    python爬虫实现POST request payload形式的请求

    在Python爬虫开发中,有时候我们需要模拟POST请求与服务器交互,获取特定的数据。在处理某些网站时,我们可能遇到POST请求需要使用`request payload`格式的情况。与常见的`form data`不同,`request payload`是一种...

    libcurl往python简单服务器发送post请求json文件

    在这个场景中,我们关注的是如何使用libcurl库(一个强大的URL传输库)在C++中向一个用Python编写的简单服务器发送POST请求,同时携带JSON数据。让我们深入探讨这个过程中的关键知识点。 首先,我们要了解Python的...

    Python实现简单的HTTP服务器(GET/POST)

    本文将深入探讨如何使用Python实现一个简单的HTTP服务器,支持GET和POST请求。通过理解这个过程,你可以更好地理解网络通信的基本原理,以及Python在网络编程中的应用。 首先,让我们了解HTTP(超文本传输协议)的...

    使用python 2.7来编写post请求接口 。

    1.安装对应的库 2.将test_http_copy.py代码复制到自己的服务器或电脑上 3.python test_http_copy.py启动或(ohup python -u test_http_copy.py &gt; test.log 2&gt;&1 & 后台启动) 4.使用postman调用自测。

    Python使用grequests(gevent+requests)并发发送请求过程解析

    然而,requests的默认行为是串行发送请求,这意味着一次只能发送一个请求,并且需要等待前一个请求响应后才能继续发送下一个。 2. 串行请求的局限性:由于requests发送请求是串行的,这在需要大量发送请求时将导致...

    Python 访问http, https请求

    在`prnqa-1.1`这个压缩包中,可能包含了一个名为`prnqa`的Python库或项目,它可能是一个用于处理网络请求的工具或者框架。如果你需要进一步了解这个库的功能和用法,可以解压文件并查看其源代码,或者根据博文链接...

    python爬虫请求—post

    5. 检查响应:`requests.post()`会返回一个`Response`对象,我们可以检查它的状态码(status code)和内容(content)来判断请求是否成功。 ```python if response.status_code == 200: print('登录成功') content...

    python爬虫: 1、记录捕获各网站的数据 2、逆向JS(请求数据加密、响应数据解密)

    当浏览器访问一个网页时,它会发送一个HTTP GET请求到服务器,服务器接收到请求后返回HTTP响应,其中包含HTML页面内容。Python的requests库可以帮助我们模拟这些操作,通过发送GET或POST请求获取网页内容。 2. 逆向...

    定时微信消息发送python实现

    schedule是一个简单易用的Python定时任务库,可以按照指定时间间隔或指定时间点执行任务。 首先,需要安装schedule库:通过命令`pip install schedule`即可。接下来,可以使用以下代码实现定时任务: ```python ...

    python使用urllib2提交http post请求的方法

    本文实例讲述了python使用urllib2提交http post请求的方法。分享给大家供大家参考。具体实现方法如下: #!/usr/bin/python #coding=utf-8 import urllib import urllib2 def post(url, data): req = urllib2....

    Python程序设计:Python模拟网站登录.pptx

    Python模拟网站登录 INTERNATIONAL MEDICAL SUMMIT FORUM 任务 Python模拟网站登录 任务背景 大多数网站需要登录才可以进行相应的操作。对网站进行扫描的过程中如果遇到登录则需要我们设计符合要求的代码自动登录到...

    python网络请求程序

    这个例子中,我们向'httpbin.org/post'发送了一个POST请求,携带了名为'key1'和'key2'的数据,然后打印出服务器返回的JSON响应。 总的来说,这个"python网络请求程序"项目涵盖了Python网络编程的基础,包括使用`...

    Python-gzipencoding实例如何压缩HTTP请求发送到web服务并处理

    以下是一个例子: ```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中实现一个可配置的多线程异步POST请求功能,包括设置持续运行时间、线程数量以及请求间隔。 首先,我们要了解Python中的`http.client`模块,它是用于HTTP客户端操作的标准库,例如...

    Python程序设计:requests模块.pptx

    * `requests.request()`: 构造一个请求,支持上述各方法的基础方法。 Response 对象 requests 模块的 Response 对象提供了多种属性来描述 HTTP 响应的信息,包括: * `status_code`: HTTP 请求的返回状态,200 ...

    Python项目二:使用API

    例如,获取一个网页的HTML内容可以通过发送GET请求实现: ```python import requests response = requests.get('http://example.com') print(response.text) ``` 2. **JSON数据处理**:API通常返回JSON格式...

    POST实例 模仿post请求

    在这个C#示例中,我们创建一个`HttpClient`实例,然后使用`PostAsync`方法发送POST请求,同时传递JSON字符串和其对应的MIME类型。成功发送请求后,我们读取响应内容。 在处理返回的值时,通常需要根据返回的HTTP...

    Python-httpbin用PythonFlask编写的HTTP请求和响应服务

    - **请求上下文**:处理请求时,Flask会创建一个请求上下文,包含请求的相关信息,如请求方法、URL和headers。 - **路由**:通过`@app.route()`装饰器定义URL映射到的视图函数。 - **视图函数**:处理请求并返回响应...

    MultipartPostHandler python 表单文件post

    在Python编程中,MultipartPostHandler是一个用于模拟HTTP POST请求,特别是处理多部分/表单数据(multipart/form-data)的工具。这种数据格式通常用于在Web表单中上传文件。在本文中,我们将深入探讨...

Global site tag (gtag.js) - Google Analytics