从GetYourGuide订单中检索预订详细信息
gyg-reader的Python项目详细描述
回转头
供应商在GetYourGuide平台上检索预订详细信息的工具。 使GetYourGuide预订过程自动化的理想选择。
它的功能
不幸的是,getyourguide没有为供应商提供webhook或api来从预订中检索详细信息。如果需要自动处理GetYourGuide订单或在您自己的应用程序/后端中注册,这可能是一个问题。
但是,每次预订都会向供应商发送一封电子邮件,邮件主题中包含GetYourGuide预订编号。使用诸如zapier或mailgun或sendgrid的入站电子邮件解析等服务,webhook可以发送到检索getyourguide预订电子邮件主题的端点。 从主题解析getyourguide订单号后,gygreader可用于检索订单详细信息并进一步处理信息。 例如,在django中,从sendgrid webhook检索getyourguide订单号可以如下所示:
def endpoint_for_webhook(request):
subject = request.data["subject"]
re.search('(GYG)(\d+)',subject).group(0)
如何安装和使用
要安装,请运行:
pip install gyg_reader
示例使用:
from gyg_reader import GygReader
gygreader = GygReader("your@email.com", "your_password")
booking = gygreader.get_booking("GYG11111111")
其中gyg1111111是getyourguide预订号码,可以像上面的示例那样从电子邮件主题中检索。
booking
包含以下词典:
{'customer_email': 'die@hard.com',
'customer_name': 'John Mcclane',
'customer_phone': '+1 202-456-1111',
'Tour in NYC',
'amount': '1'}
包含完整预订数据的完整响应可以通过以下方式访问:
gygreader.response.json()
要求
- 请求
- lxml