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程序的循环的运行效率的原因
Apr 01 Python
python保存字符串到文件的方法
Jul 01 Python
python中常用的九种预处理方法分享
Sep 11 Python
Django中ORM表的创建和增删改查方法示例
Nov 15 Python
Python 12306抢火车票脚本 Python京东抢手机脚本
Feb 06 Python
深入浅析python 中的匿名函数
May 21 Python
Python获取昨天、今天、明天开始、结束时间戳的方法
Jun 01 Python
flask框架单元测试原理与用法实例分析
Jul 23 Python
Pandas —— resample()重采样和asfreq()频度转换方式
Feb 26 Python
PyQt5+Pycharm安装和配置图文教程详解
Mar 24 Python
django实现后台显示媒体文件
Apr 07 Python
python绕过图片滑动验证码实现爬取PTA所有题目功能 附源码
Jan 06 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实现监听事件
2013/11/06 PHP
Smarty中调用FCKeditor的方法
2014/10/27 PHP
Jquery插件分享之气泡形提示控件grumble.js
2014/05/20 Javascript
基于jQuery实现左右图片轮播(原理通用)
2015/12/24 Javascript
plupload+artdialog实现多平台上传文件
2016/07/19 Javascript
JS结合bootstrap实现基本的增删改查功能
2016/07/22 Javascript
jQuery多个版本和其他js库冲突的解决方法
2016/08/11 Javascript
JS实现隐藏同级元素后只显示JS文件内容的方法
2016/09/04 Javascript
H5用户注册表单页 注册模态框!
2016/09/17 Javascript
JavaScript生成.xls文件的代码
2016/12/22 Javascript
jquery 判断是否支持Placeholder属性的方法
2017/02/07 Javascript
详解使用nodeJs安装Vue-cli
2017/05/17 NodeJs
BootStrap selectpicker后台动态绑定数据的方法
2017/07/28 Javascript
详解前端路由实现与react-router使用姿势
2017/08/07 Javascript
vue 设置proxyTable参数进行代理跨域
2018/04/09 Javascript
JavaScript实现的DOM树遍历方法详解【二叉DOM树、多叉DOM树】
2018/05/07 Javascript
JavaScript的一些小技巧分享
2021/01/06 Javascript
Python字符串和文件操作常用函数分析
2015/04/08 Python
Python单体模式的几种常见实现方法详解
2017/07/28 Python
Python 实现选择排序的算法步骤
2018/04/22 Python
Django中ajax发送post请求 报403错误CSRF验证失败解决方案
2019/08/13 Python
解决python ThreadPoolExecutor 线程池中的异常捕获问题
2020/04/08 Python
HTML5离线缓存Manifest是什么
2016/03/09 HTML / CSS
一家专门做特卖的网站:唯品会
2016/10/09 全球购物
澳大利亚连衣裙和女装在线:Esther
2017/11/11 全球购物
NULL是什么,它是怎么定义的
2015/05/09 面试题
北京捷通华声语音技术有限公司Java软件工程师笔试题
2012/04/10 面试题
致百米运动员广播稿
2014/01/29 职场文书
档案保密承诺书
2014/06/03 职场文书
科级干部群众路线教育实践活动对照检查材料思想汇报
2014/09/20 职场文书
预备党员对照检查材料思想汇报
2014/09/24 职场文书
解决jupyter notebook启动后没有token的坑
2021/04/24 Python
Python爬虫中urllib3与urllib的区别是什么
2021/07/21 Python
光之国的四大叛徒:第一贝利亚导致宇宙毁灭,赛文奥特曼在榜
2022/03/18 日漫
详解MySQL的主键查询为什么这么快
2022/04/03 MySQL
如何设置多台电脑共享打印机?多台电脑共享打印机的方法
2022/04/08 数码科技