本文整理汇总了Python中requests.Session.patch方法的典型用法代码示例。如果您正苦于以下问题:Python Session.patch方法的具体用法?Python Session.patch怎么用?Python Session.patch使用的例子?那么恭喜您, 这里精选的方法代码示例或许可以为您提供帮助。您也可以进一步了解该方法所在类requests.Session
的用法示例。
在下文中一共展示了Session.patch方法的3个代码示例,这些例子默认根据受欢迎程度排序。您可以为喜欢或者感觉有用的代码点赞,您的评价将有助于系统推荐出更棒的Python代码示例。
示例1: JoolaBaseClient
# 需要导入模块: from requests import Session [as 别名]
# 或者: from requests.Session import patch [as 别名]
class JoolaBaseClient(object):
def __init__(self, base_url, credentials=None, api_token=None, **kwargs):
self.base_url = str(base_url)
self.session = Session()
self.session.mount('http://', CachingHTTPAdapter())
self.session.mount('https://', CachingHTTPAdapter())
if api_token:
self.session.auth = APITokenAuth(api_token)
elif credentials:
self.session.auth = credentials
def list(self):
return self.session.get(self.base_url)
def get(self, lookup):
return self.session.get('%s%s' % (self.base_url, str(lookup)))
def insert(self, **kwargs):
return self.session.post(self.base_url, data=kwargs)
def patch(self, lookup, **kwargs):
return self.session.patch('%s%s' % (self.base_url, str(lookup)), data=kwargs)
def delete(self, lookup):
return self.session.delete('%s%s' % (self.base_url, str(lookup)))
示例2: DefaultClient
# 需要导入模块: from requests import Session [as 别名]
# 或者: from requests.Session import patch [as 别名]
#.........这里部分代码省略.........
)
def post(self, url, data=None, params=None, headers=None, auth=None):
"""HTTP POST method.
:param url: request URL
:type url: str
:param data: request payload
:type data: str or dict or None
:param params: request parameters
:type params: dict or None
:param headers: request headers
:type headers: dict or None
:param auth: username and password tuple
:type auth: tuple or None
:returns: ArangoDB http response object
:rtype: arango.response.Response
"""
res = self.session.post(
url=url,
data="" if data is None else data,
params={} if params is None else params,
headers={} if headers is None else headers,
)
return Response(
method="post",
url=url,
headers=res.headers,
status_code=res.status_code,
content=res.text,
status_text=res.reason
)
def patch(self, url, data=None, params=None, headers=None, auth=None):
"""HTTP PATCH method.
:param url: request URL
:type url: str
:param data: request payload
:type data: str or dict or None
:param params: request parameters
:type params: dict or None
:param headers: request headers
:type headers: dict or None
:param auth: username and password tuple
:type auth: tuple or None
:returns: ArangoDB http response object
:rtype: arango.response.Response
"""
res = self.session.patch(
url=url,
data=data,
params=params,
headers=headers,
)
return Response(
method="patch",
url=url,
headers=res.headers,
status_code=res.status_code,
content=res.text,
status_text=res.reason
)
def delete(self, url, params=None, headers=None, auth=None):
"""HTTP DELETE method.
示例3: get_pages
# 需要导入模块: from requests import Session [as 别名]
# 或者: from requests.Session import patch [as 别名]
for zone in zones:
dns = get_pages(conn, "zones/%s/dns_records?type=TXT" % zones[zone][0])
dmarc = False
spf = False
for record in dns:
if "dmarc" in record['name']:
dmarc = True
if "spf" in record['content']:
spf = True
print(zone)
if not dmarc:
r = conn.post(ENDPOINT + "zones/%s/dns_records" % zones[zone][0], headers={"Content-Type": "application/json"}, data=dumps({'type': "TXT", "name": "_dmarc.%s." % zone, "content": "v=DMARC1; p=reject"}))
print(r.json())
if not spf:
r = conn.post(ENDPOINT + "zones/%s/dns_records" % zones[zone][0], headers={"Content-Type": "application/json"}, data=dumps({'type': "TXT", "name": "%s." % zone, "content": "v=spf1 -all"}))
print(r.json())
exit(0)
## Browser integrity check disable"
for zone, zid in zones.items():
r = conn.patch(ENDPOINT + "zones/%s/settings/browser_check" % zid,
data=dumps({'value': 'off'}),
headers={"Content-Type": "application/json"})
print(zone)
print(r.text)