在家刷滴滴顺风车

5 篇文章 0 订阅
1 篇文章 0 订阅

每天上下班开车,为了节约油钱 过桥费等,都会使用手机刷单,看是否有顺路可带的单。 

现在写了一个程序,不需要拿着手机刷了,每天下班回家,或者上班在单位电脑开着即可,一旦有顺路的乘客,程序会自动发出声音报警。

你需要做的只是这个时候再拿出手机,抢单即可。(其实直接抢单代码也简单,但是考虑一些细节,还是人工完成最后一步确定)

程序代码:

#!/usr/bin/env python
# -*- coding: gb18030 -*-
import urllib2 as ur
from urllib import urlencode
import winsound,time

#组件信息
urlopener = ur.build_opener(ur.HTTPCookieProcessor())#,proxy_handler)


#http头
headers={
         'Accept':'text/html,application/xhtml+xml,application/xml;q=0.9,*/*;q=0.8',
         'Connection': 'keep-alive',

         }


#编码内容2


lat='30.474198'
lng='114.275451'
#上面写自己的经纬度,使用腾讯soso地图api经纬度获取工具获得你所在的经纬度后写上去,你想看指定地方的单子都可以看。哈哈哈

token='91VnTJilhhWcsNrZlu73uv%2FuktEPLtsdJH0g90AxM5xUjj0OgzAMRu%2FyzRliYkTgMlUUrIIUSJWfoUK9ey06dsadre8OTnC73vKxbA4IbBE0%2BjnT0Ps7NkUHISLArhqevY4JC25bViuVAPHWI3WXZkB4Oae4nq2Y9BLBKaPNp%2ByL8UJSVNkvcT%2BVF7rPW4hfOU9HsdDS209%2Bs%2B9A0AAP%2F%2F'
#这个是令牌,需要你抓包获取

par={
              'lat':lat,
              'lng':lng,
              'num':30,
              'offset_order_id':0,
              'token':token,
       }
par = urlencode(par)

#访问页面
def geturlcon(url,data=None,headers=headers,byte=None):
    request = ur.Request(url,data,headers)
    url = urlopener.open(request,timeout=5)
    page=url.read(byte).decode('utf8','ignore')
    return page

def parsinfo(con):
    t=con.get('setup_time')
    i=con.get('extra_info').decode('unicode_escape')
    addf=con.get('from_name').decode('unicode_escape')
    addto=con.get('to_name').decode('unicode_escape')
    n=con.get('passenger_info').get('nick_name').decode('unicode_escape')
    c=con.get('passenger_info').get('trip_num')
    p=con.get('price')
    id=con.get('order_id')
    #pprint.pprint (con)
    return t,n,addf,addto,c,p,id,i
    
def getdata(a):
    d=eval(a).get('orders')
    if len(d)==0:
        print '没有订单'
        return False
    for i in d:
        try:
            t,n,addf,addto,c,p,id,i=parsinfo(i)
            print '出发时间:\t',t,'\t'+i,'\r\n乘客:',n,'\t出行次数:',c,'\t价格:',p,'\r\n出发地:',addf,'\r\n目的地:',addto,'\r\n订单号:',id,'\r\n'
            
        except Exception as err:print err
    return True
    print '*'*30


while True:
    a=geturlcon(r'http://api.didialift.com/beatles/api/driver/order/matchlist?'+par)
    #附件的人 使用 http://api.didialift.com/beatles/api/driver/order/nearbylist?+par  这个url
    print 30*'*'+'\r\n顺路订单: \r\n'+30*'*'
    if getdata(a):winsound.Beep(200,1100)
    print '\r\n\r\n'

    time.sleep(8)



  • 0
    点赞
  • 10
    收藏
    觉得还不错? 一键收藏
  • 12
    评论
顺风抢单是一个在线平台,司机可以通过该平台为乘客提供拼服务。在这个过程中,司机们竞争抢单抢单成功后可以接受乘客的预约。 在使用Python编写顺风抢单平台的代码时,可以使用以下步骤: 1. 首先,需要建立一个数据库来存储司机和乘客的信息,包括姓名、电话号码、起始和目的地等。可以使用MySQL或者SQLite等关系型数据库来实现。 2. 接下来,可以创建一个管理员界面,用于添加司机和乘客的信息到数据库中。管理员可以通过该界面添加和删除用户,并设置他们的起始和目的地等信息。 3. 在抢单过程中,需要一个抢单页面,显示当前需要服务的乘客请求,并提供一个抢单按钮,司机可以点击按钮抢单。 4. 在后端的代码中,可以使用Python的网络模块来创建一个服务器,用于接收和处理抢单请求。当司机点击抢单按钮时,前端页面会将司机的ID和请求信息等发送给服务器。服务器会将这些信息存储到数据库中,并返回一个抢单成功的消息给司机。 5. 在前端页面中,可以使用JavaScript和AJAX等技术来实现实时新和抢单成功的提醒。 6. 最后,可以在前端页面中添加一个订单页面,用于显示抢单成功的订单信息和司机的联系方式。 总体而言,使用Python编写顺风抢单平台的代码可以分为前端和后端两部分。前端部分主要负责界面的展示和用户的交互,后端部分则负责处理用户请求、与数据库交互等。通过合理的设计和编程,可以实现一个功能完善的顺风抢单平台。

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论 12
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值