PART 1动态HTTP重新登录功能和模块进口蟒/ django的
我写一个客户端使用的urllib2,cookielib和的urllib远程登录。以下是代码:
import urllib2
import urllib
import cookielib
from mysite.settings import LOGIN_URL # see Part 2
login_data = {'username':'user', 'password': 'pass'}
login_data_encoded = urllib.urlencode(login_data)
cj = cookielib.CookieJar()
opener = urllib2.build_opener(urllib2.HTTPCookieProcessor(cj))
urllib2.install_opener(opener)
response = opener.open(LOGIN_URL, login_data_encoded)
此代码正常工作,我可以登录。但我想要重新登录功能。喜欢的东西:
def login(username=None, password=None):
login_data = {}
login_data['username'] = raw_input('Please provide your username: ')
login_data['password'] = raw_input('Please provide your password: ')
return login_data
但是,如果我做的:
login_data_encoded = urllib.urlencode(login())
我可以登录一次,但我想登录为不同的用户,我不得不退出解释。没有办法在同一个脚本中重新登录吗?
PART 2
我正在与Django的标准设置。
mysite/
manage.py
mysite/
__init__.py
settings.py
urls.py
wsgi.py
client/ # Folder I created, not an app
在客户端我有_ 初始化 _的.py和client.py但当client.py我做的:
from mysite import settings
我得到的mysite模块不存在。我必须创建一个应用程序,还是标准的Python导入不能在Django中工作?
谢谢
这些应该是两个问题。 – 2012-04-10 10:25:04