2011-03-01 27 views
0

urllib从urls获取数据的权利?有没有一个python库可以做相反的事情,并将数据发送到URL(例如,您正在管理的网站)?如果是这样,该库与apache兼容?是与urllib相反的python库吗?

谢谢。

回答

6

将数据发送到URL意味着什么?通常的做法是通过HTTP POST,urllib(和urllib2)处理得很好。

+0

原谅我,我是网络设计界的新手。我所知道的urllib知道什么可以告诉我你可以从表单等获取数据,所以我的意思是“将数据发送到URL”是为表单提供数据的能力。网址也可以处理这个,我猜? – user582485 2011-03-01 19:38:40

+0

urllib和urllib2可以发布表单数据,但它可能会有点乏味。如果你想填写网页表单和/或模拟一个人类用户,我建议看看[mechanize](http://wwwsearch.sourceforge.net/mechanize/)。 – 2011-03-01 19:45:03

+0

@Marc如果我错了,纠正我,但是当页面提交表单时,通常是通过一个简单的获取/发布请求,对吧?为什么用'urllib' /'urllib2'很难做到这一点? – Wilduck 2011-03-01 19:58:11

2

urllib可以使用GET或POST发送与请求关联的数据。

urllib2.urlopen(url, data)其中data是表示要发送的数据的键值的词典。请参阅this link on usage。 然后在服务器端处理该数据。

如果您想以任何其他方式发送数据,则应使用其他一些协议,例如FTP(请参阅ftplib)。