本文整理汇总了Python中requests.Session.headers方法的典型用法代码示例。如果您正苦于以下问题:Python Session.headers方法的具体用法?Python Session.headers怎么用?Python Session.headers使用的例子?那么恭喜您, 这里精选的方法代码示例或许可以为您提供帮助。您也可以进一步了解该方法所在类requests.Session
的用法示例。
在下文中一共展示了Session.headers方法的7个代码示例,这些例子默认根据受欢迎程度排序。您可以为喜欢或者感觉有用的代码点赞,您的评价将有助于系统推荐出更棒的Python代码示例。
示例1: get_session
# 需要导入模块: from requests import Session [as 别名]
# 或者: from requests.Session import headers [as 别名]
def get_session():
token = json.loads(requests.post(access_url, data=access_params).text)
sess = Session()
sess.headers = {
'Authorization': 'Bearer' + ' ' + token['access_token'],
}
return sess
示例2: translate_google
# 需要导入模块: from requests import Session [as 别名]
# 或者: from requests.Session import headers [as 别名]
def translate_google(texts, from_lang='en', to_lang='zh'):
'''Translate with Google Translator.
*NOTE*: GOOGLE HAS CANCELED THE FREE TRANSLATION API SERVICE.
ALTHOUGH THIS FUNCTION WORKS, IT IS FOR STUDY USE ONLY. USE AT
YOUR OWN RISK.
This version is modified from
https://github.com/mouuff/Google-Translate-API.
Args:
texts (list): list of texts to translate
from_lang (string): input language code
to_lang (string): output language code
Returns:
dict, with key being the input text, value the translated text.
'''
agents = {
'User-Agent':"Mozilla/4.0 (compatible; MSIE 6.0; Windows NT 5.1; SV1; .NET CLR 1.1.4322; .NET CLR 2.0.50727; .NET CLR 3.0.04506.30)"
}
before_trans = 'class="t0">'
link = 'http://translate.google.com/m'
params = {
'hl': to_lang,
'sl': from_lang,
'q': ''
}
sess = Session()
sess.headers = {
'User-Agent': "Mozilla/4.0 (compatible; MSIE 6.0; Windows NT 5.1; SV1; .NET CLR 1.1.4322; .NET CLR 2.0.50727; .NET CLR 3.0.04506.30)"
}
ret = {}
for itm in texts:
itm = itm.strip()
if itm:
params['q'] = itm
html = sess.get(link, params=params).text
res = html[html.find(before_trans) + len(before_trans):]
ret[itm] = res.split("<")[0]
# Google has canceled free translation api service, in order
# not to be banned from Google server, we pause a bit.
time.sleep(random.randint(3, 8))
return ret
示例3: createSession
# 需要导入模块: from requests import Session [as 别名]
# 或者: from requests.Session import headers [as 别名]
def createSession(self, cookies):
'''
Creates a global session to be used by all requests
:param cookies:
:return:
'''
session = Session()
adapter = adapters.HTTPAdapter(pool_connections = 1000, pool_maxsize = 5000)
session.mount('https://', adapter)
session.headers = self.headers
session.cookies = cookies
return session
示例4: _setup_session
# 需要导入模块: from requests import Session [as 别名]
# 或者: from requests.Session import headers [as 别名]
def _setup_session(self):
s = Session()
if 'verify' in self.settings: # default is True
s.verify = self.settings['verify']
if 'trust_env' in self.settings:
s.trust_env = self.settings['trust_env']
if self._auth is not None:
s.auth = self._auth
s.headers = merge_setting( # add our headers to requests' default set
self._headers, s.headers, dict_class=CaseInsensitiveDict)
return s
示例5: main
# 需要导入模块: from requests import Session [as 别名]
# 或者: from requests.Session import headers [as 别名]
def main(url, files, user='', passwd=''):
# create session
if 'www.moodle.tum.de' in url:
session = establish_moodle_session(user, passwd)
else:
session = Session()
session.auth = (user, passwd)
session.headers = {
"Accept-Language": "en-US,en;"
}
# get file links
links = get_file_links(session, url, files)
# download files
worker = []
for l in links:
while active_count() > NUM_THREADS:
sleep(0.1)
worker.append(Thread(target=download_files, args=(session, l)).start())
[t.join() for t in worker if t]
示例6: Session
# 需要导入模块: from requests import Session [as 别名]
# 或者: from requests.Session import headers [as 别名]
from requests import Session
conn = Session()
conn.headers = {
'X-Auth-Email': "",
'X-Auth-Key': "",
}
ENDPOINT = "https://api.cloudflare.com/client/v4/"
def get_pages(conn, url):
result = []
try:
resp = conn.get(ENDPOINT + url)
if resp.status_code != 200:
return result
resp = resp.json()
result.extend(resp['result'])
total_pages = resp['result_info']['total_pages']
if total_pages > 1:
for page in range(2, total_pages + 1):
resp = conn.get(ENDPOINT + url, params={'page': page})
if resp.status_code != 200:
break
result.extend(resp.json()['result'])
except Exception as error:
print(error)
finally:
return result
示例7: Session
# 需要导入模块: from requests import Session [as 别名]
# 或者: from requests.Session import headers [as 别名]
import json
apply_time = datetime.now().strftime("%Y%m%d%H%M%S%f")[:-3]
session = Session()
opendoor_url = "http://acs.corelines.cn/phone/v1/home/door/initiative/access?" \
"room_node_id=20232&household_id=9308&apply_time={apply_time}" \
"&transaction_no=a201709271615285909308&" \
"code=9278A73B33124F182260994879203CB332A1BDE3AB69CD1CD8073C52A5D010F3" \
"&door_id=10364&household_token=e056df6d1c90478892b3c934ebae711d".format(apply_time=apply_time)
load_url = "http://acs.corelines.cn/phone/v1/my/version/load"
load_body = "app_platform=1&apply_time=20170927172443521&" \
"app_name=acs_phone_android&" \
"code=B041597F4FC3CF828314B73269B546EC0A2690B03AF21E101B19D6E0CAF88548".format(apply_time=apply_time)
session.headers = {}
acckey_url="http://acs.corelines.cn/phone/v1/home/visiting/password/add?room_node_id=20232&household_token=e056df6d1c90478892b3c934ebae711d&visiting_time=20170927000000000&household_id=9308&apply_time=20170927173736609&visiting_name=&code=19DE0F7F0F65F10099B0FCB506E652FCE466F89048CD6F502CE287DE55A9D86C&visiting_phone="
def opare_door(url, data):
print url
return session.post(url, data=data).json()
if __name__ == '__main__':
# print json.dumps(opare_door(load_url+"?"+load_body,None), ensure_ascii=False)
json.dumps(opare_door(acckey_url,None), ensure_ascii=False)
# print json.dumps(opare_door(opendoor_url,None), ensure_ascii=False)