如何使用Python发送HTTP数据请求?

时间:2016-07-12 20:29:12

标签: python xml http request

我是初学者,所以如果我的问题非常明显或措辞不正确,我会道歉。

我需要向URL发送请求,以便可以以XLM格式发回数据。该URL将具有用户特定的登录名和密码,因此我也需要将其合并。还有一个端口(端口80),我需要包含在请求中。请求。想办法吗?我不确定从哪里开始。在收到XLM数据后,我需要在我的机器上处理它(存储它) - 如果有人也想对它进行攻击(我也在努力弄清楚XLM数据是如何发送的,它是整个文件吗? )。在此先感谢您的帮助。

2 个答案:

答案 0 :(得分:1)

这是一个关于如何使用urllib包获取Internet资源的python文档。

它讨论了获取数据,将其存储在文件中,发送数据和一些基本身份验证。

https://docs.python.org/3/howto/urllib2.html

获取URL看起来像这个导入

Import urllib.request
urllib.request.urlopen("http://yoururlhere.co.uk").read()

请注意,这仅适用于字符串和Python 3。 Python 2版本可以在这里找到 What is the quickest way to HTTP GET in Python?

如果要解析数据,可能需要使用它 https://docs.python.org/2/library/xml.etree.elementtree.html

我希望这有帮助!我不太确定如何处理用户名和密码,但这些链接可以为您提供有关如何执行其他操作的信息!

答案 1 :(得分:0)

导入请求库,然后按如下方式调用post方法:

 import requests


 data = {
       "email" : "netsparkertest@test.com",
       "password" : "abcd12333",
 }
 r = requests.post('www.facebook.com', data=data)
 print r.text
 print r.status_code
 print r.content
 print r.headers