gpt4 book ai didi

python - 在 Google AppEngine 上使用 urllib2 时出现服务器错误

转载 作者:太空宇宙 更新时间:2023-11-03 18:46:13 25 4
gpt4 key购买 nike

我不确定为什么在 Google AppEngine 上托管这个简单的代码会在向表单提交任何查询时返回服务器错误。问题似乎出在 html = urllib2.urlopen("http://google.com/search?q= "+ q).read() 行,因为代码在没有它的情况下可以正常工作。

import webapp2
import urllib2


form="""
<form action="/process">
<input name="q">
<input type="submit">
</form>
"""


class MainHandler(webapp2.RequestHandler):
def get(self):
self.response.out.write(form)


class ProcessHandler(webapp2.RequestHandler):
def get(self):
q = self.request.get("q")
html = urllib2.urlopen("http://google.com/search?q=" + q).read()
self.response.out.write(html)


app = webapp2.WSGIApplication([('/', MainHandler),
('/process', ProcessHandler)],
debug=True)

这是返回的错误:

Error: Server Error
The server encountered an error and could not complete your request.

If the problem persists, please report your problem and mention this error message and the query that caused it.

最佳答案

www.google.com 可能不接受这种直接连接,会取消来自特定用户代理的连接。在简单的Python环境中,您可以更改用户代理字符串,但我认为通过Google应用程序引擎不可能做到这一点。

关于python - 在 Google AppEngine 上使用 urllib2 时出现服务器错误,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/19466460/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com