使用Python访问网站

时间:2014-12-15 17:03:07

标签: python networking

有很多方法可以用Python访问网站:httplib, urllib,urllib2,requests。哪个更容易使用?哪个更快?我应该使用POST方法访问哪些网站?

之间的区别是什么
post_param={'@param':'hello'}

post_param={'param':'hello'}

顺便说一句,post_param是一个POST参数。

编辑:准确地说,我希望能够使用带有参数的POST请求登录。

3 个答案:

答案 0 :(得分:1)

我确信您可以使用任何库来执行您想要的操作,但如果我需要会话,我会发现请求最容易使用。

import requests
s = requests.Session()
s.post('http://www.example.com/login', data=dict(user='blah', pw='pw'))
r = s.get('http://www.example.com/page_behind_login')

答案 1 :(得分:0)

那里有很多问题。我最喜欢的是请求。我发现结构和参数传递是最容易使用的。文档向您展示如何传递帖子请求。

答案 2 :(得分:0)

这取决于您在访问网站时尝试做什么。如果你想获取数据,我过去很容易使用urllib2。对于example

如果您正在尝试验证网页,那么httplib是一个不错的选择,但urllib2也可以完成这项工作。

使用urllib和urllib2,这是Python运行版本的问题。虽然,urllib2在urllib中没有更新,所以我会选择前者而不是后者。