Python发送http请求解析返回json的实例


Posted in Python onMarch 26, 2018

python发起http请求,并解析返回的json字符串的小demo,方便以后用到。

#! /usr/bin/env python
  # -*- coding:gbk -*-

  import os
  import sys
  import json
  import urllib
  import urllib2

  if __name__ == "__main__":
    query_file = sys.argv[1]
    query_index = 0
    with open(query_file, 'r') as fp:
      for line in fp:
        query = line.rstrip()
        query_index = query_index + 1
        query_gbk = query
        query = query.decode('gbk', 'ignore').encode('utf8', 'ignore')
        url = 'http://10.42.141.12:8089/adrender?query=%s&ad_num=3&srcid=101'\\
           '&ip=172.22.182.55&baiduid=61ABB404320C72436EB6B8352DFBB388:FG=1' % (query)
        req = urllib2.urlopen(url)
        page = req.read()
        ddict = json.loads(page)
        expid = ddict['expid']
        sid = ddict['sid']
        ad_num = ddict['response_adnum']
        for i in range(0, ad_num):
          output_html = '%s-%d.html' % (query_gbk, i)
          output = open(output_html, 'w')
          ad = ddict['response_ads'][i].encode('utf8', 'ignore')
          output.write('<html>\')
          output.write('<head>\  <meta http-equiv="Content-Type" content="text/html; charset=UTF-8">\<head>\')
          output.write("%s" % (ad))
          output.write('\</html>\')
          output.close()

以上这篇Python发送http请求解析返回json的实例就是小编分享给大家的全部内容了,希望能给大家一个参考,也希望大家多多支持三水点靠木。

Python 相关文章推荐
在Python中使用Mako模版库的简单教程
Apr 08 Python
Python中绑定与未绑定的类方法用法分析
Apr 29 Python
关于Python元祖,列表,字典,集合的比较
Jan 06 Python
python3 爬取图片的实例代码
Nov 06 Python
Python matplotlib通过plt.scatter画空心圆标记出特定的点方法
Dec 13 Python
python自动化测试之异常及日志操作实例分析
Nov 09 Python
tensorflow之tf.record实现存浮点数数组
Feb 17 Python
django美化后台django-suit的安装配置操作
Jul 12 Python
Python rabbitMQ如何实现生产消费者模式
Aug 24 Python
python collections模块的使用
Oct 16 Python
Pycharm 跳转回之前所在页面的操作
Feb 05 Python
Python爬取某平台短视频的方法
Feb 08 Python
Flask 让jsonify返回的json串支持中文显示的方法
Mar 26 #Python
详谈在flask中使用jsonify和json.dumps的区别
Mar 26 #Python
python和flask中返回JSON数据的方法
Mar 26 #Python
Python爬虫实战:分析《战狼2》豆瓣影评
Mar 26 #Python
Python简单实现查找一个字符串中最长不重复子串的方法
Mar 26 #Python
Python实现找出数组中第2大数字的方法示例
Mar 26 #Python
Python实现将json文件中向量写入Excel的方法
Mar 26 #Python
You might like
PHP数学运算函数大汇总(经典值得收藏)
2016/04/01 PHP
ThinkPHP 3使用OSS的方法
2018/07/19 PHP
jquery validate.js表单验证的基本用法入门
2010/05/13 Javascript
js键盘事件的keyCode
2014/07/29 Javascript
JS实现浏览器状态栏文字从右向左弹出效果代码
2015/10/27 Javascript
实例代码详解javascript实现窗口抖动及qq窗口抖动
2016/01/04 Javascript
JS数组去掉重复数据只保留一条的实现代码
2016/08/11 Javascript
Chrome不支持showModalDialog模态对话框和无法返回returnValue问题的解决方法
2016/10/30 Javascript
利用jQuery插件imgAreaSelect实现图片上传裁剪(同步显示图像位置信息)
2016/12/02 Javascript
详解Node.js中exports和module.exports的区别
2017/04/19 Javascript
Node学习记录之cluster模块
2017/05/31 Javascript
深入理解Vue Computed计算属性原理
2018/05/29 Javascript
jQuery实现监听下拉框选中内容发生改变操作示例
2018/07/13 jQuery
vue router带参数页面刷新或回退参数消失的解决方法
2019/02/27 Javascript
layui点击按钮页面会自动刷新的解决方案
2019/10/25 Javascript
vue Tab切换以及缓存页面处理的几种方式
2019/11/05 Javascript
vue-router为激活的路由设置样式操作
2020/07/18 Javascript
python通过scapy获取局域网所有主机mac地址示例
2014/05/04 Python
解析Python中的二进制位运算符
2015/05/13 Python
TensorFlow平台下Python实现神经网络
2018/03/10 Python
python生成多个只含0,1元素的随机数组或列表的实例
2018/11/12 Python
Python小工具之消耗系统指定大小内存的方法
2018/12/03 Python
pycharm配置pyqt5-tools开发环境的方法步骤
2019/02/11 Python
python networkx 包绘制复杂网络关系图的实现
2019/07/10 Python
pyinstaller还原python代码过程图解
2020/01/08 Python
对python pandas中 inplace 参数的理解
2020/06/27 Python
Python实现图片查找轮廓、多边形拟合、最小外接矩形代码
2020/07/14 Python
基于opencv的selenium滑动验证码的实现
2020/07/24 Python
python 利用opencv实现图像网络传输
2020/11/12 Python
RentCars.com巴西:汽车租赁网站
2016/08/22 全球购物
美国男装连锁零售商:Men’s Wearhouse
2016/10/14 全球购物
彪马土耳其官网:PUMA土耳其
2019/07/14 全球购物
印度电子产品购物网站:Vijay Sales
2021/02/16 全球购物
农村结婚典礼司仪主持词
2014/03/14 职场文书
小学运动会报道稿
2015/07/22 职场文书
Windows Server 2019 配置远程控制以及管理方法
2022/04/28 Servers