Python发送http请求解析返回json的实例

作者:tanghaiyu777 时间:2022-04-11 03:38:28 

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()

来源:https://blog.csdn.net/tanghaiyu777/article/details/55270992

标签:http,请求,返回,json
0
投稿

猜你喜欢

  • Intellij Mybatis连接Mysql数据库

    2024-01-28 14:07:09
  • spring boot整合mybatis使用c3p0数据源连接mysql

    2024-01-25 08:13:15
  • 用Python实现KNN分类算法

    2021-12-26 14:15:24
  • 如何用GAN训练自己的数据生成新的图片

    2023-04-13 16:45:07
  • Linux下远程连接Jupyter+pyspark部署教程

    2021-03-31 18:35:59
  • executesql 存储过程

    2024-01-21 17:04:21
  • Python如何向SQLServer存储二进制图片

    2021-01-06 08:23:54
  • python基于K-means聚类算法的图像分割

    2021-03-30 02:29:05
  • Python模拟用户登录验证

    2021-07-12 19:58:28
  • 解决Python运算符重载的问题

    2022-07-04 23:09:33
  • pytest fixtures装饰器的使用和如何控制用例的执行顺序

    2023-04-11 22:56:09
  • python爬虫之爬取百度翻译

    2022-04-03 19:30:45
  • JavaScript事件详细讲解

    2023-08-24 04:51:48
  • Python3使用requests包抓取并保存网页源码的方法

    2022-05-27 06:48:38
  • pytest实现多进程与多线程运行超好用的插件

    2023-03-23 15:56:23
  • vue keep-alive的简单总结

    2024-04-28 10:55:32
  • 基于PyQt5实现一个无线网连接器

    2023-01-14 19:15:19
  • 通过实例解析Python return运行原理

    2021-08-11 18:31:31
  • python3实现多线程聊天室

    2021-09-11 07:35:47
  • JS实现动态移动层及拖动浮层关闭的方法

    2024-06-17 02:34:00
  • asp之家 网络编程 m.aspxhome.com