首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >Appengine urlfetch调试

Appengine urlfetch调试
EN

Stack Overflow用户
提问于 2011-01-25 10:56:33
回答 1查看 843关注 0票数 0

我正在尝试用google appengine做一个相当简单的url抓取。然而,它总是失败。

代码语言:javascript
复制
result = urlfetch.fetch(url=apiurl, method=urlfetch.POST)

我也尝试过使用httplib:

代码语言:javascript
复制
conn = httplib.HTTPConnection("api.eve-online.com")
conn.request("POST", "/char/CharacterSheet.xml.aspx", params, headers)

response = conn.getresponse()
self.response.out.write(response.read())

这两个返回的错误非常相似,

代码语言:javascript
复制
Traceback (most recent call last):
  File "C:\Program Files (x86)\Google\google_appengine\google\appengine\ext\webapp\__init__.py", line 515, in __call__
    handler.get(*groups)
  File "C:\Users\Martin\Documents\google_appengine\martindevans\eveapi.py", line 24, in get
    method=urlfetch.POST)
  File "C:\Program Files (x86)\Google\google_appengine\google\appengine\api\urlfetch.py", line 241, in fetch
    return rpc.get_result()
  File "C:\Program Files (x86)\Google\google_appengine\google\appengine\api\apiproxy_stub_map.py", line 530, in get_result
    return self.__get_result_hook(self)
  File "C:\Program Files (x86)\Google\google_appengine\google\appengine\api\urlfetch.py", line 315, in _get_fetch_result
    rpc.check_success()
  File "C:\Program Files (x86)\Google\google_appengine\google\appengine\api\apiproxy_stub_map.py", line 502, in check_success
    self.__rpc.CheckSuccess()
  File "C:\Program Files (x86)\Google\google_appengine\google\appengine\api\apiproxy_rpc.py", line 149, in _WaitImpl
    self.request, self.response)
  File "C:\Program Files (x86)\Google\google_appengine\google\appengine\api\apiproxy_stub.py", line 80, in MakeSyncCall
    method(request, response)
  File "C:\Program Files (x86)\Google\google_appengine\google\appengine\api\urlfetch_stub.py", line 133, in _Dynamic_Fetch
    deadline=deadline)
  File "C:\Program Files (x86)\Google\google_appengine\google\appengine\api\urlfetch_stub.py", line 223, in _RetrieveURL
    connection.request(method, full_path, payload, adjusted_headers)
  File "C:\Python27\lib\httplib.py", line 946, in request
    self._send_request(method, url, body, headers)
  File "C:\Python27\lib\httplib.py", line 986, in _send_request
    self.putheader(hdr, value)
  File "C:\Python27\lib\httplib.py", line 924, in putheader
    str = '%s: %s' % (header, '\r\n\t'.join(values))
TypeError: sequence item 0: expected string, int found

我不知道这是怎么回事。我没有为urlfetch方法提供任何序列,所以我不确定从哪里开始调试。

编辑:根据要求,以下是标题:

代码语言:javascript
复制
headers = { "Content-type": "application/x-www-form-urlencoded" }

这不可能是问题所在,因为第一种方法甚至没有设置任何头文件!

EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2011-01-25 11:40:15

你使用的是Python 2.7吗?仅支持2.5.2。2.6基本上可以工作,而2.7则不行。

票数 5
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/4789559

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档