本文整理汇总了Python中connection.Connection.sendRequest方法的典型用法代码示例。如果您正苦于以下问题:Python Connection.sendRequest方法的具体用法?Python Connection.sendRequest怎么用?Python Connection.sendRequest使用的例子?那么恭喜您, 这里精选的方法代码示例或许可以为您提供帮助。您也可以进一步了解该方法所在类connection.Connection
的用法示例。
在下文中一共展示了Connection.sendRequest方法的5个代码示例,这些例子默认根据受欢迎程度排序。您可以为喜欢或者感觉有用的代码点赞,您的评价将有助于系统推荐出更棒的Python代码示例。
示例1: getAppParams
# 需要导入模块: from connection import Connection [as 别名]
# 或者: from connection.Connection import sendRequest [as 别名]
def getAppParams(self, app_id, session_cookies=None):
if session_cookies is None:
session_cookies = self._getSessionCookies()
vk = Connection('https://vk.com/app' + str(app_id))
html = vk.sendRequest(None, cookies=session_cookies)
params = None
if html:
matcher = re.compile('.*var params = (.*);$')
for line in html.split('\n'):
match = matcher.match(line)
if match is not None:
params = match.group(1)
break
if params is not None:
return json.loads(params)
return params
示例2: _getSessionCookies
# 需要导入模块: from connection import Connection [as 别名]
# 或者: from connection.Connection import sendRequest [as 别名]
def _getSessionCookies(self):
session_cookies = self._credentials.getSessionCookies()
cookies_are_valid = self._validateSessionCookies(session_cookies)
if not cookies_are_valid:
username = self._credentials.getUserEmail()
password = self._credentials.getUserPassword()
post = {
'Login': username.split('@')[0],
'Domain': username.split('@')[1],
'Password': password}
mr = Connection('https://auth.mail.ru/cgi-bin/auth')
session_cookies = mr.sendRequest(post, getCookies=True)
session_cookies = (
session_cookies.output(attrs=[],
header='', sep=';'))
self._credentials.setSessionCookies(session_cookies)
return session_cookies
示例3: getAppParams
# 需要导入模块: from connection import Connection [as 别名]
# 或者: from connection.Connection import sendRequest [as 别名]
def getAppParams(self, app_id, session_cookies=None):
if session_cookies is None:
session_cookies = self._getSessionCookies()
# mr = Connection('http://my.mail.ru/apps/' + str(app_id))
# UrlRedirect1 = mr.sendRequestNoRedirect(None, cookies=session_cookies)
# print 'UrlRedirect 1 = ', UrlRedirect1
mr = Connection('http://auth.mail.ru/sdc')
data = {'from':'http://my.mail.ru/apps/609744'}
UrlRedirect2 = mr.sendRequestNoRedirect(data, cookies=session_cookies)
# print 'UrlRedirect 2 = ', UrlRedirect2
mr = Connection('http://my.mail.ru/sdc')
# data = {'token':UrlRedirect2[28:]}
data = {'token':UrlRedirect2.split('=')[1]}
# print 'data-token = ', data
session_cookies3 = mr.sendRequestNoRedirect(data, cookies=session_cookies, getCookies=True)
# print 'session_cookies3 = ', session_cookies3
session_cookies_sdc = (session_cookies3.output(attrs=[],
header='', sep=';'))
# print 'session_cookies_sdc = ', session_cookies_sdc
session_cookies += ('; ' + session_cookies_sdc)
mr = Connection('http://my.mail.ru/apps/' + str(app_id))
html = mr.sendRequest(None, cookies=session_cookies)
params = None
if html:
#open('html.txt', 'a').write(html.encode('utf-8'))
matcher = re.compile('.*zombiefarm.html\?(.*?)"')
for line in html.split('\n'):
match = matcher.match(line)
if match is not None:
params = match.group(1)
break
if params is not None:
pairs = params.split('&')
params = {}
for pair in pairs:
key = pair.split('=')[0]
value = pair.split('=')[1]
params[key] = value
#print key, value
return params
示例4: _getSessionCookies
# 需要导入模块: from connection import Connection [as 别名]
# 或者: from connection.Connection import sendRequest [as 别名]
def _getSessionCookies(self):
session_cookies = self._credentials.getSessionCookies()
cookies_are_valid = self._validateSessionCookies(session_cookies)
if not cookies_are_valid:
username = self._credentials.getUserEmail()
password = self._credentials.getUserPassword()
post = {'act': 'login',
'role': 'al_frame',
'expire': '',
'captcha_sid': '',
'captcha_key': '',
'_origin': 'http://vk.com',
'email': username,
'pass': password}
vk = Connection('https://login.vk.com/?act=login')
session_cookies = vk.sendRequest(post, getCookies=True)
session_cookies = ('Cookie:' +
session_cookies.output(attrs=[],
header='', sep=';'))
self._credentials.setSessionCookies(session_cookies)
return session_cookies
示例5: getAppParams
# 需要导入模块: from connection import Connection [as 别名]
# 或者: from connection.Connection import sendRequest [as 别名]
def getAppParams(self, app_id, session_cookies=None):
if session_cookies is None:
session_cookies = self._getSessionCookies()
mr = Connection('http://my.mail.ru/apps/' + str(app_id))
html = mr.sendRequest(None, cookies=session_cookies)
params = None
if html:
matcher = re.compile('.*zombiefarm.html\?(.*?)"')
for line in html.split('\n'):
match = matcher.match(line)
if match is not None:
params = match.group(1)
break
if params is not None:
pairs = params.split('&')
params = {}
for pair in pairs:
key = pair.split('=')[0]
value = pair.split('=')[1]
params[key] = value
print key, value
return params