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的GUI框架PySide的安装配置教程
Feb 16 Python
python实现按任意键继续执行程序
Dec 30 Python
python 寻找list中最大元素对应的索引方法
Jun 28 Python
python读取csv和txt数据转换成向量的实例
Feb 12 Python
python rsync服务器之间文件夹同步脚本
Aug 29 Python
tensorflow如何批量读取图片
Aug 29 Python
python手机号前7位归属地爬虫代码实例
Mar 31 Python
Ubuntu中配置TensorFlow使用环境的方法
Apr 21 Python
python报错: 'list' object has no attribute 'shape'的解决
Jul 15 Python
经验丰富程序员才知道的8种高级Python技巧
Jul 27 Python
使用Python Tkinter实现剪刀石头布小游戏功能
Oct 23 Python
详解如何使用Pytest进行自动化测试
Jan 14 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
1982年日本摄影师镜头下的中国孩子 那无忧无虑的童年
2020/03/12 杂记
php下使用以下代码连接并测试
2008/04/09 PHP
php下关于中英数字混排的字符串分割问题
2010/04/06 PHP
PHP学习 变量使用总结
2011/03/24 PHP
php微信公众号开发之欢迎老朋友
2018/10/20 PHP
JavaScript 模仿vbs中的 DateAdd() 函数的代码
2007/08/13 Javascript
jQuery控制的不同方向的滑动(向左、向右滑动等)
2014/07/18 Javascript
JavaScript实现图片滑动切换的代码示例分享
2016/03/06 Javascript
总结几道关于Node.js的面试问题
2017/01/11 Javascript
初识NodeJS服务端开发入门(Express+MySQL)
2017/04/07 NodeJs
微信小程序中显示html格式内容的方法
2017/04/25 Javascript
angularjs实现上拉加载和下拉刷新数据功能
2017/06/12 Javascript
vueJs实现DOM加载完之后自动下拉到底部的实例代码
2018/08/31 Javascript
5分钟快速掌握JS中var、let和const的异同
2018/09/19 Javascript
微信小程序进入广告实现代码实例
2019/09/19 Javascript
JavaScript canvas实现雪花随机动态飘落
2020/02/08 Javascript
浅谈Vuex的this.$store.commit和在Vue项目中引用公共方法
2020/07/24 Javascript
Javascript var变量删除原理及实现
2020/08/26 Javascript
JS实现简易日历效果
2021/01/25 Javascript
[19:24]DOTA2客户端使用指南 一分钟快速设置轻松超神
2013/09/24 DOTA
Python中用于检查英文字母大写的isupper()方法
2015/05/19 Python
使用Rasterio读取栅格数据的实例讲解
2019/11/26 Python
Python模块的定义,模块的导入,__name__用法实例分析
2020/01/07 Python
解决pyPdf和pyPdf2在合并pdf时出现异常的问题
2020/04/03 Python
浅析几个CSS3常用功能的写法
2014/06/05 HTML / CSS
html5 input输入实时检测以及延时优化
2018/07/18 HTML / CSS
捷克领先的户外服装及配件市场零售商:ALPINE PRO
2018/01/09 全球购物
什么是三层交换,说说和路由的区别在那里
2014/09/01 面试题
个人简历中的自我评价怎么写
2014/01/26 职场文书
最新奶茶店创业计划书范文
2014/02/08 职场文书
移风易俗倡议书
2014/04/15 职场文书
庆元旦活动总结
2014/07/09 职场文书
停车场管理协议书范本
2014/10/08 职场文书
销售内勤岗位职责范本
2015/04/13 职场文书
CSS3点击按钮圆形进度打钩效果的实现代码
2021/03/30 HTML / CSS
mysql优化
2021/04/06 MySQL