首页 诗词 字典 板报 句子 名言 友答 励志 学校 网站地图
当前位置: 首页 > 教程频道 > 开发语言 > perl python >

弄过GAE的帮帮忙.该如何处理

2012-12-30 
弄过GAE的帮帮忙.import sys, urllib2headers {User-Agent:Mozilla/5.0 (Windows U Windows NT 6.1

弄过GAE的帮帮忙.


import sys, urllib2  
          
headers = {'User-Agent':'Mozilla/5.0 (Windows; U; Windows NT 6.1; en-US; rv:1.9.1.6) Gecko/20091201 Firefox/3.5.6'}  
req = urllib2.Request("http://www.yge.me", headers=headers)  
content = urllib2.urlopen(req).read()  
type = sys.getfilesystemencoding()
print content.decode("UTF-8").encode(type)


我PY程序大概如上.
功能就是访问指定网页.

我本地执行这个PY脚本是可以无错执行的.

但是这个上传到GAE的时候报错.
2012-11-04 12:35:51,535 ERROR appcfg.py:2202 An error occurred processing file '': <urlopen error [Errno 10060] >. Aborting. 
Traceback (most recent call last):
  File "F:\Program Files (x86)\Google\google_appengine\appcfg.py", line 171, in <module>
    run_file(__file__, globals())
  File "F:\Program Files (x86)\Google\google_appengine\appcfg.py", line 167, in run_file
    execfile(script_path, globals_)
  File "F:\Program Files (x86)\Google\google_appengine\google\appengine\tools\appcfg.py", line 4322, in <module>
    main(sys.argv)
  File "F:\Program Files (x86)\Google\google_appengine\google\appengine\tools\appcfg.py", line 4313, in main
    result = AppCfgApp(argv).Run()
  File "F:\Program Files (x86)\Google\google_appengine\google\appengine\tools\appcfg.py", line 2599, in Run
    self.action(self)
  File "F:\Program Files (x86)\Google\google_appengine\google\appengine\tools\appcfg.py", line 4048, in __call__
    return method()
  File "F:\Program Files (x86)\Google\google_appengine\google\appengine\tools\appcfg.py", line 3065, in Update
    self.UpdateVersion(rpcserver, self.basepath, appyaml)
  File "F:\Program Files (x86)\Google\google_appengine\google\appengine\tools\appcfg.py", line 3047, in UpdateVersion
    lambda path: self.opener(os.path.join(basepath, path), 'rb'))
  File "F:\Program Files (x86)\Google\google_appengine\google\appengine\tools\appcfg.py", line 2172, in DoUpload
    self.resource_limits = GetResourceLimits(self.rpcserver, self.config)
  File "F:\Program Files (x86)\Google\google_appengine\google\appengine\tools\appcfg.py", line 357, in GetResourceLimits
    resource_limits.update(GetRemoteResourceLimits(rpcserver, config))
  File "F:\Program Files (x86)\Google\google_appengine\google\appengine\tools\appcfg.py", line 328, in GetRemoteResourceLimits
    version=config.version)
  File "F:\Program Files (x86)\Google\google_appengine\google\appengine\tools\appengine_rpc.py", line 403, in Send
    self._Authenticate()
  File "F:\Program Files (x86)\Google\google_appengine\google\appengine\tools\appengine_rpc.py", line 543, in _Authenticate
    super(HttpRpcServer, self)._Authenticate()


  File "F:\Program Files (x86)\Google\google_appengine\google\appengine\tools\appengine_rpc.py", line 342, in _Authenticate
    self._GetAuthCookie(auth_token)
  File "F:\Program Files (x86)\Google\google_appengine\google\appengine\tools\appengine_rpc.py", line 268, in _GetAuthCookie
    response = self.opener.open(req)
  File "F:\Python27\lib\urllib2.py", line 400, in open
    response = self._open(req, data)
  File "F:\Python27\lib\urllib2.py", line 418, in _open
    '_open', req)
  File "F:\Python27\lib\urllib2.py", line 378, in _call_chain
    result = func(*args)
  File "F:\Python27\lib\urllib2.py", line 1215, in https_open
    return self.do_open(httplib.HTTPSConnection, req)
  File "F:\Program Files (x86)\Google\google_appengine\lib\fancy_urllib\fancy_urllib\__init__.py", line 383, in do_open
    raise url_error
urllib2.URLError: <urlopen error [Errno 10060] >
2012-11-04 12:35:51 (Process exited with code 1)



附上corn.yaml

cron:
- description: test
  url: main.py #好像这里是错的
  schedule: every 10 minutes #不知道指定时间写法


app.yaml

application: *****  #我的GAE id
version: 1
runtime: python27
api_version: 1
threadsafe: yes


告诉我怎么修改.最好是帮我修改下.
能达到最后我所希望的.
我的要求是想每天 2点--5点这个时间段内每隔10分钟 访问指定网页一次.


[解决办法]
云平台一般不支持socket, 类似的都不支持, 你看看GAE为开发者开放哪些module吧。
[解决办法]
Apps use the URL Fetch service to access resources over the web, and to communicate with other hosts using the HTTP and HTTPS protocols. Python applications can use the urllib, urllib2, or httplib modules from the Python standard library to access this service, or they can use the App Engine URL Fetch service API.

An app can use the Mail service to send email messages on behalf of the application's administrators, or on behalf of the currently signed in user.

https://developers.google.com/appengine/docs/python/overview

热点排行