本文整理汇总了Python中pygeocoder.Geocoder.add_signature方法的典型用法代码示例。如果您正苦于以下问题:Python Geocoder.add_signature方法的具体用法?Python Geocoder.add_signature怎么用?Python Geocoder.add_signature使用的例子?那么恭喜您, 这里精选的方法代码示例或许可以为您提供帮助。您也可以进一步了解该方法所在类pygeocoder.Geocoder
的用法示例。
在下文中一共展示了Geocoder.add_signature方法的1个代码示例,这些例子默认根据受欢迎程度排序。您可以为喜欢或者感觉有用的代码点赞,您的评价将有助于系统推荐出更棒的Python代码示例。
示例1: test_business_auth
# 需要导入模块: from pygeocoder import Geocoder [as 别名]
# 或者: from pygeocoder.Geocoder import add_signature [as 别名]
def test_business_auth(self):
"""Test Business API access.
This query fails on purpose, but we inspect and verify the signed URL is correct."""
# Create the query parameters to sign. The order matters.
params_to_sign = OrderedDict()
params_to_sign['address'] = '1600 amphitheatre mountain view ca'
params_to_sign['components'] = ''
params_to_sign['bounds'] = ''
params_to_sign['region'] = ''
params_to_sign['language'] = ''
params_to_sign['sensor'] = 'false'
request_to_sign = requests.Request(
'GET',
url=Geocoder.GEOCODE_QUERY_URL,
params=params_to_sign,
headers={
'User-Agent': Geocoder.USER_AGENT
})
client_id = 'gme-businessname'
crypto_key = 'vNIXE0xscrmjlyV-12Nj_BvUPaw='
g = Geocoder(client_id=client_id, private_key=crypto_key)
signed_request = g.add_signature(request_to_sign)
self.assertRegexpMatches(signed_request.url, r'&signature=[a-zA-Z0-9-=]+$', 'Signature must be at end of URL.')
self.assertRegexpMatches(signed_request.url, r'&client=gme-businessname', 'URL must containg client id.')
# Verified against https://m4b-url-signer.appspot.com/
self.assertRegexpMatches(signed_request.url, r'&signature=7bVsUv6kyRHlG0DBAIhKHfX-96M=', 'Incorrect signature')