これにより、コンピューターで python を使用して Web サイトに接続できます。
from twill.commands import go, show, showforms, formclear, fv, submit
from bs4 import BeautifulSoup as bs
go('http://www.pge.com')
showforms()
これにより、Google App Engine で hello world が表示され、ツイルと美しいスープのインポートが機能します。
import webapp2
import sys
sys.path.insert(0, 'libs')
from twill.commands import go, show, showforms, formclear, fv, submit
from bs4 import BeautifulSoup as bs
class MainPage(webapp2.RequestHandler):
def get(self):
self.response.headers['Content-Type'] = 'text/plain'
self.response.write('Hello, World! I love dog food.')
application = webapp2.WSGIApplication([
('/', MainPage),
], debug=True)
この後、ツイルを使用してWebサイトに接続しようとして失敗しました:
どこで go() を呼び出して Web サイトに接続できますか?
ハングする前に追加するとclass MainPage(webapp2.RequestHandler):、Hello World に到達しません。
最初の行の MainPage クラス内にgetit = go('http://www.pge.com')、または単にとして追加するとgo('http://www.pge.com')、それもハングし、hello world に到達しません。
の中に追加するとdef: get(self):、次のようになります。
内部サーバーエラー
サーバーがエラーを起こしたか、要求された操作を実行できません。twill と mechanize.py に関する一連の情報に続いて、
File "..../twill/utils.py", line 275, in run_tidy
process = subprocess.Popen(_tidy_cmd, stdin=subprocess.PIPE,
AttributeError: 'module' object has no attribute 'Popen'
mechanize.py のような他の依存関係が欠落しているのでしょうか? または、他に何かする必要がありますか?