比较来自世界各地的卖家的域名和 IT 服务价格

如何发送Web请求 HTTP Get 在 Python?

我对网站发送数据并收到答案有任何问题 Python. 我已经看到了这样的问题,但他们似乎都没有达到我渴望的问题。

这是我的代码 C#, 我正在努力转移到 Python:


static void Request/Uri selectedUri/
{
HttpWebRequest request = /HttpWebRequest/WebRequest.Create/selectedUri/;
request.ServicePoint.BindIPEndPointDelegate = BindIPEndPointCallback;
request.Method = "GET";
request.Timeout = /int/Timeout.TotalMilliseconds;
request.ReadWriteTimeout = /int/Timeout.TotalMilliseconds;
request.CachePolicy = CachePolicy;
request.UserAgent = UserAgent;

using /HttpWebResponse response = /HttpWebResponse/request.GetResponse///
{
using /StreamReader responseReader = new StreamReader/response.GetResponseStream////
{
string responseText = responseReader.ReadToEnd//;
File.WriteAllText/UrlFileName, responseText.Trim//, Encoding.ASCII/;
}
}
}


这是我的尝试 Python 年:


def request//:
web = httplib.HTTPConnection/'https://someurl.com'/;
headers = {"Content-type": "application/x-www-form-urlencoded", "Accept": "text/plain"}
web.request/"GET", "/heartbeat.jsp", headers/;
response = web.getresponse//;
stream = ""; #something is wrong here


任何帮助将不胜感激!
已邀请:

风见雨下

赞同来自:

您可以使用
http://docs.python.org/2/library/urllib2.html

import urllib2
content = urllib2.urlopen/some_url/.read//
print content


你也可以使用
http://docs.python.org/2.6/library/httplib.html

import httplib
conn = httplib.HTTPConnection/"www.python.org"/
conn.request/"HEAD","/index.html"/
res = conn.getresponse//
print res.status, res.reason
# Result:
200 OK


或者
http://docs.python-requests.org/en/latest/

import requests
r = requests.get/'https://api.github.com/user', auth=/'user', 'pass'//
r.status_code
# Result:
200

卫东

赞同来自:

在 Python 您可以使用
urllib2

/
http://docs.python.org/2/library/urllib2.html
/, 为您制定所有这些工作。

简单得多:


import urllib2
f = urllib2.urlopen/url/
print f.read//


打印收到 HTTP 回答。

转移参数 GET / POST 您可以使用该功能
urllib.urlencode//

. 有关更多信息,您可以联系
http://docs.python.org/2/howto/urllib2.html

要回复问题请先登录注册