Python利用urllib/2模拟Http的Post请求调用php

一、应用需求

        VSO平台的推广系统已接近尾声,还有最后一个问题就是每个月末对分红进行结账,将平台订单金额产生的分红打到用户的账户上,这种情况肯定要用Linux的定时任务来完成,结合前面的那篇《Python调用php》依然采用Python调用php的方式来实现。这次使用Python中的urllib和urllib2模块完成模拟http发送post请求来调用结算页面,执行数据库操作。这种方式相比上一篇将的方式要灵活、可行的多,上一篇中的方式只能调用单独的php处理页面,然后获取返回结果,无法真正模拟从url访问web站点。由于系统是基于Discuz进行的二次开发,我们要利用http://WEBIP/index.php?do=user&view=scan_prom_event这种url形式,它的控制器才会根据url里面的参数将我们的请求定位到指定页面。

       urllib和urllib2是Python的一个获取Url的模块。它用urlopen()的形式提供了非常简洁的接口,支持获取url的多种类别的协议,例如HTTP、FTP等,它的用途非常广泛,批量上传文件,网络爬虫等等(就是在网络上抓取网络流中的内容保存下来,并对其进行分析处理)。urllib和urllib2都是接收URL请求的相关模块,但是提供了不同的功能。最显著的地方在于:

       urllib2可以接收一个Request类的实例来设置URL请求的headers,而urllib仅可以接受URL,这意味着你不能伪装你浏览器的User-Agent,而这有可能浏览器会拒绝你的访问,不做任何处理。而urllib提供了urlencode方法,它可以将key-value这样的键值对转换成我们想要的格式,比如:data={ ‘do’ : '

  • 1
    点赞
  • 3
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值