`
iihero
  • 浏览: 258499 次
  • 性别: Icon_minigender_1
  • 来自: 北京
社区版块
存档分类
最新评论

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)
分享到:
评论

相关推荐

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

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

    解析Python网络爬虫:核心技术、Scrapy框架、分布式爬虫全套教学资料

    Scrapy是Python的一个强大爬虫框架,它提供了一整套解决方案,包括请求调度、数据提取、中间件处理、项目结构管理等。其主要特性包括: 1. 项目结构:Scrapy项目由多个组件构成,如Spider、Item、Pipeline、...

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

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

    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使用requests发送POST请求实例代码

    本文研究的主要是Python使用requests发送POST请求的相关内容,具体介绍如下。 一个http请求包括三个部分,为别为请求行,请求报头,消息主体,类似以下这样: 请求行 请求报头 消息主体 HTTP协议规定post提交的...

    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项目二:使用API

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

    python-playwright修改GET/POST请求参数,抓包修改数据

    python--playwright修改GET/POST请求参数,抓包修改数据,内含: 1、index.py主代码,演示完整的抓包修改数据demo 2、flaskServer.py服务端,用于返回传入的参数 运行顺序: 先运行:python flaskServer.py 然后再...

    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表单中上传文件。在本文中,我们将深入探讨...

    Python-Python的HTTP请求

    本篇文章将详细讲解Python中如何处理HTTP请求,并着重介绍一个非常流行的库——`requests`。 首先,让我们了解HTTP(超文本传输协议)的基本概念。HTTP是一种应用层协议,用于在Web上交换各类数据。它定义了客户端...

    Python常见四种Post请求数据1

    在接口测试中,Python 是一种常用的编程语言,用于模拟各种类型的HTTP请求,包括POST请求。本文将重点讲解Python中常见的四种POST请求数据方式,以帮助测试人员更好地理解和实现接口测试。 首先,POST请求通常由三...

Global site tag (gtag.js) - Google Analytics