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实现2048小游戏
Mar 30 Python
详细介绍Ruby中的正则表达式
Apr 10 Python
用Python的Tornado框架结合memcached页面改善博客性能
Apr 24 Python
python使用Flask操作mysql实现登录功能
May 14 Python
解决python中使用plot画图,图不显示的问题
Jul 04 Python
查找python项目依赖并生成requirements.txt的方法
Jul 10 Python
python实现屏保计时器的示例代码
Aug 08 Python
Python3 读、写Excel文件的操作方法
Oct 20 Python
Python实现决策树并且使用Graphviz可视化的例子
Aug 09 Python
Python matplotlib生成图片背景透明的示例代码
Aug 30 Python
python进行二次方程式计算的实例讲解
Dec 06 Python
python实现xml转json文件的示例代码
Dec 30 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操作memcache缓存方法分享
2015/06/03 PHP
ThinkPHP3.2.3框架实现执行原生SQL语句的方法示例
2019/04/03 PHP
laravel 模型查询按照whereIn排序的示例
2019/10/16 PHP
读jQuery之十一 添加事件核心方法
2011/07/31 Javascript
jQuery的deferred对象使用详解
2011/08/20 Javascript
删除select中所有option选项jquery代码
2013/08/12 Javascript
jquery中get和post的简单实例
2014/02/04 Javascript
js实现汉字排序的方法
2015/07/23 Javascript
javascript学习总结之js使用技巧
2015/09/02 Javascript
纯JS实现表单验证实例
2016/12/24 Javascript
jQuery中on方法使用注意事项详解
2017/02/15 Javascript
webpack学习教程之publicPath路径问题详解
2017/06/17 Javascript
用vue构建多页面应用的示例代码
2017/09/20 Javascript
JavaScript中join()、splice()、slice()和split()函数用法示例
2018/08/24 Javascript
使vue实现jQuery调用的两种方法
2019/05/12 jQuery
vue中引入mxGraph的步骤详解
2019/05/17 Javascript
js实现点赞效果
2020/03/16 Javascript
Vue实现移动端拖拽交换位置
2020/07/29 Javascript
python根据距离和时长计算配速示例
2014/02/16 Python
Python统计列表中的重复项出现的次数的方法
2014/08/18 Python
详解Python中__str__和__repr__方法的区别
2015/04/17 Python
Pycharm学习教程(2) 代码风格
2017/05/02 Python
Python实现计算圆周率π的值到任意位的方法示例
2018/05/08 Python
numpy的文件存储.npy .npz 文件详解
2018/07/09 Python
Python命令行参数解析工具 docopt 安装和应用过程详解
2019/09/26 Python
什么是python的列表推导式
2020/05/26 Python
pandas数据处理之绘图的实现
2020/06/15 Python
Python同时处理多个异常的方法
2020/07/28 Python
css3背景_动力节点Java学院整理
2017/07/11 HTML / CSS
Dodax奥地利:音乐、电影、书籍、玩具、电子产品等
2019/08/31 全球购物
中介业务员岗位职责
2014/04/09 职场文书
党支部班子“四风”问题自我剖析材料
2014/09/28 职场文书
党的群众路线教育实践活动制度建设计划方案
2014/10/31 职场文书
幼儿园毕业典礼家长致辞
2015/07/29 职场文书
中国文明网2015年“向国旗敬礼”活动网上签名寄语
2015/09/24 职场文书
Python机器学习之PCA降维算法详解
2021/05/19 Python