从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

欢迎加入QQ群-->: 979659372 Python中文网_新手群

推荐PyPI第三方库


热门话题
当您有许多具有不同密钥值的位置时,java Enterprise是加密环境变量的正确方法   java如何使用视图保持器模式制作自定义适配器?   java如何迭代Camel体中的嵌套列表?   序列化用base 64进行Java序列化   java打开文件的最佳方式(并确保选择了文件)   java marvin图像色差插件错误   java如何在eclipse中添加属性文件文件夹   比较java。util。日历日期到java。util。日期   java无法在下一个类(活动)中获取哈希表   java如何将这段代码转换为循环?   java查找通过REST失败   java getIntent返回null   在Java中,如何通过外部集合从内部集合检索数据?   java单点登录以保护REST API和内部基于web的系统