本文整理汇总了Python中tornado.httpclient.HTTPRequest.url方法的典型用法代码示例。如果您正苦于以下问题:Python HTTPRequest.url方法的具体用法?Python HTTPRequest.url怎么用?Python HTTPRequest.url使用的例子?那么恭喜您, 这里精选的方法代码示例或许可以为您提供帮助。您也可以进一步了解该方法所在类tornado.httpclient.HTTPRequest
的用法示例。
在下文中一共展示了HTTPRequest.url方法的3个代码示例,这些例子默认根据受欢迎程度排序。您可以为喜欢或者感觉有用的代码点赞,您的评价将有助于系统推荐出更棒的Python代码示例。
示例1: getData
# 需要导入模块: from tornado.httpclient import HTTPRequest [as 别名]
# 或者: from tornado.httpclient.HTTPRequest import url [as 别名]
def getData(self,url,method,data,cookie):
try:
client = HTTPClient()
request = HTTPRequest(
url,
method=method,
headers={
'Cookie':cookie
}
)
if data and method=="GET":
url = url_concat(url,data)
url = url.replace("+","%20")
request.url = url
elif data and method=="POST":
realData = {}
for i in data:
realData[i[0]] = i[1]
data = urllib.urlencode(realData)
request.body = data
response = client.fetch(request)
return json.loads(response.body)
except Exception,e:
# print str(e)
#traceback.print_exc()
return str(e)
示例2: getData
# 需要导入模块: from tornado.httpclient import HTTPRequest [as 别名]
# 或者: from tornado.httpclient.HTTPRequest import url [as 别名]
def getData(self,url,method,data,cookie):
try:
client = HTTPClient()
request = HTTPRequest(
url,
method=method,
headers={
'Cookie':cookie
}
)
if data and method=="GET":
data = json.loads(data)
url = url_concat(url,data)
request.url = url
elif data and method=="POST":
data = json.loads(data)
print data
data = urllib.urlencode(data)
request.body = data
# print request.url
response = client.fetch(request)
return response.body
except Exception,e:
# print str(e)
return None
示例3: fetch
# 需要导入模块: from tornado.httpclient import HTTPRequest [as 别名]
# 或者: from tornado.httpclient.HTTPRequest import url [as 别名]
def fetch(self, url, **kwargs):
# init HTTPRequest
session = HTTPRequest('', follow_redirects=False)
self.init_request(session, url, **kwargs)
instance_parameters = copy.deepcopy(self._req_params) # 参数
http_client = AsyncHTTPClient()
while True:
self.pre_request(session, url, **kwargs)
try:
response = yield http_client.fetch(session, **instance_parameters)
break
except HTTPError as httperr:
# redirects handler
if httperr.code > 300 and httperr.code < 400:
self.post_request(session, httperr.response, url, **kwargs)
session.url = httperr.response.effective_url
del instance_parameters
self.post_request(session, response, url, **kwargs)
raise gen.Return(response)