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自然语言编码转换模块codecs介绍
Apr 08 Python
Python正则抓取新闻标题和链接的方法示例
Apr 24 Python
详解Python实现多进程异步事件驱动引擎
Aug 25 Python
使用matplotlib画散点图的方法
May 25 Python
python画折线图的程序
Jul 26 Python
Django之路由层的实现
Sep 09 Python
利用python3 的pygame模块实现塔防游戏
Dec 30 Python
谈一谈数组拼接tf.concat()和np.concatenate()的区别
Feb 07 Python
Python实现检测文件的MD5值来查找重复文件案例
Mar 12 Python
python中reload重载实例用法
Dec 15 Python
判断Python中的Nonetype类型
May 25 Python
Python爬虫基础初探selenium
May 31 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可应用于面包屑导航的递归寻找家谱树实现方法
2015/02/02 PHP
Laravel 5 框架入门(二)构建 Pages 的管理功能
2015/04/09 PHP
详解WordPress开发中wp_title()函数的用法
2016/01/07 PHP
PHP5中使用mysqli的prepare操作数据库的介绍
2019/03/18 PHP
一个javascript图片阅览组件
2010/11/09 Javascript
各种常用的JS函数整理
2013/10/25 Javascript
JavaScript中的变量作用域介绍
2014/12/31 Javascript
基于JavaScript实现通用tab选项卡(通用性强)
2016/01/07 Javascript
AngularJS控制器controller正确的通信的方法
2016/01/25 Javascript
一道常被人轻视的web前端常见面试题(JS)
2016/02/15 Javascript
jQuery对象的链式操作用法分析
2016/05/10 Javascript
基于jQuery的Web上传插件Uploadify使用示例
2016/05/19 Javascript
js格式化时间的简单实例
2016/11/27 Javascript
详解NodeJS框架express的路径映射(路由)功能及控制
2017/03/24 NodeJs
for循环 + setTimeout 结合一些示例(前端面试题)
2017/08/30 Javascript
微信小程序页面跳转功能之从列表的item项跳转到下一个页面的方法
2017/11/27 Javascript
微信小程序获取手机网络状态的方法【附源码下载】
2017/12/08 Javascript
解决layui中onchange失效以及form动态渲染失效的问题
2019/09/27 Javascript
微信小程序 flexbox layout快速实现基本布局的解决方案
2020/03/24 Javascript
Python的Flask框架应用程序实现使用QQ账号登录的方法
2016/06/07 Python
Python如何实现MySQL实例初始化详解
2017/11/06 Python
python找出完数的方法
2018/11/12 Python
python3爬虫怎样构建请求header
2018/12/23 Python
30秒学会30个超实用Python代码片段【收藏版】
2019/10/15 Python
利用python实现PSO算法优化二元函数
2019/11/13 Python
python如何实现word批量转HTML
2020/09/30 Python
在Python中字典按值排序的实现方法
2020/11/12 Python
python 调用Google翻译接口的方法
2020/12/09 Python
HTML5 虚拟键盘出现挡住输入框的解决办法
2017/02/14 HTML / CSS
Html5自定义字体解决方法
2019/10/09 HTML / CSS
CHARLES & KEITH台湾官网:新加坡时尚品牌
2019/07/30 全球购物
如何提高SQL Server的安全性
2016/07/25 面试题
Java面试题:请说出如下代码的输出结果
2013/04/22 面试题
对外汉语专业大学生职业生涯规划范文
2014/09/13 职场文书
扶贫办主任查摆“四风”问题个人对照检查材料思想汇报
2014/10/02 职场文书
工作检讨书怎么写
2015/01/23 职场文书