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 相关文章推荐
windows系统中python使用rar命令压缩多个文件夹示例
May 06 Python
Python编程中实现迭代器的一些技巧小结
Jun 21 Python
python实现冒泡排序算法的两种方法
Mar 10 Python
django rest framework 实现用户登录认证详解
Jul 29 Python
Django中的静态文件管理过程解析
Aug 01 Python
python实现图片压缩代码实例
Aug 12 Python
Python tkinter实现图片标注功能(完整代码)
Dec 08 Python
使用pandas库对csv文件进行筛选保存
May 25 Python
Python datetime模块的使用示例
Feb 02 Python
python爬虫如何解决图片验证码
Feb 14 Python
Python基础之元类详解
Apr 29 Python
Python进程间的通信之语法学习
Apr 11 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静态文件返回304技巧分享
2015/01/06 PHP
php搜索文件程序分享
2015/10/30 PHP
Zend Framework入门教程之Zend_Mail用法示例
2016/12/08 PHP
phpStorm+XDebug+chrome 配置详解
2019/04/01 PHP
javascript attachEvent和addEventListener使用方法
2009/03/19 Javascript
javascript 实现 秒杀,团购 倒计时展示的记录 分享
2013/07/12 Javascript
JS正则表达式验证数字代码
2014/01/28 Javascript
jquery通过扩展select控件实现支持enter或focus选择的方法
2015/11/19 Javascript
Javascript将JSON日期格式化
2016/08/23 Javascript
js中string和number类型互转换技巧(分享)
2016/11/28 Javascript
javascript-解决mongoose数据查询的异步操作
2016/12/22 Javascript
layer实现关闭弹出层刷新父界面功能详解
2017/11/15 Javascript
swiper 解决动态加载数据滑动失效的问题
2018/02/26 Javascript
简单通过settimeout看javascript的运行机制
2019/05/10 Javascript
python访问抓取网页常用命令总结
2017/04/11 Python
python计算auc指标实例
2017/07/13 Python
python使用百度文字识别功能方法详解
2019/07/23 Python
基于jupyter代码无法在pycharm中运行的解决方法
2020/04/21 Python
Django restful framework生成API文档过程详解
2020/11/12 Python
python 生成正态分布数据,并绘图和解析
2020/12/21 Python
Python爬虫入门教程02之笔趣阁小说爬取
2021/01/24 Python
一款纯css3实现的圆形旋转分享按钮旋转角度可自己调整
2014/09/02 HTML / CSS
CSS3实现的文本3D效果附图
2014/09/03 HTML / CSS
浅谈html5 响应式布局
2014/12/24 HTML / CSS
瑞典香水、须后水和美容产品购物网站:Parfym-Klick.se
2019/12/29 全球购物
解释一下抽象方法和抽象类
2016/08/27 面试题
Ibatis如何使用动态表名
2015/07/12 面试题
送给程序员的20个Java集合面试问题
2014/08/06 面试题
三年级语文教学反思
2014/02/01 职场文书
学校门卫岗位职责范本
2014/06/30 职场文书
大专生自我鉴定怎么写
2014/09/16 职场文书
2015年国际护士节演讲稿
2015/03/18 职场文书
毕业论文指导老师意见
2015/06/04 职场文书
天谕手游15杯全调酒配方和调酒券的获得方式
2022/04/06 其他游戏
古见同学有交流障碍症 第二季宣传CM公开播出
2022/04/11 日漫
Mysql中mvcc各场景理解应用
2022/08/05 MySQL