ICode9

精准搜索请尝试: 精确搜索
首页 > 其他分享> 文章详细

03ajax

2022-04-17 15:00:47  阅读:130  来源: 互联网

标签:__ url headers json 03ajax data page


ajax是什么

AJAX 最大的优点是在不重新加载整个页面的情况下,可以与服务器交换数据并更新部分网页内容。
在抓包工具里交xhr

ajax示例

  1. 破解百度翻译
    代码:
# 破解百度翻译
# 有反爬

# coding:utf-8
import requests
import json
if __name__=="__main__":
    url="https://fanyi.baidu.com/v2transapi?from=en&to=zh"
    word=input("请输入单词")
    data={
        'query':word
    }
    headers={
        "User-Agent" : "Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/100.0.4896.75 Safari/537.36 Edg/100.0.1185.39"
    }
    response=requests.post(url=url,data=data,headers=headers)

    page_json=response.json()
    with open("./index.json",'w',encoding='utf-8') as fp:
        json.dump(page_json,fp,ensure_ascii=False)
    print("爬取结束")

换一个网站

# 破解有道翻译
# 有反爬

# coding:utf-8
import requests
import json
if __name__=="__main__":
    url="https://fanyi.youdao.com/translate_o?smartresult=dict&smartresult=rule"
    word=input("请输入单词")
    data={
        'i':word
    }
    headers={
        "User-Agent" : "Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/100.0.4896.75 Safari/537.36 Edg/100.0.1185.39"
    }
    response=requests.post(url=url,data=data,headers=headers)

    page_json=response.json()
    with open("./index.json",'w',encoding='utf-8') as fp:
        json.dump(page_json,fp,ensure_ascii=False)
    print("爬取结束")
  1. 爬取豆瓣电影
    代码:
# 爬取豆瓣电影
# coding=utf-8
# 有反爬

import requests
import json
if __name__=="__main__":
    url="https://movie.douban.com/j/new_search_subjects"
    data={
        'sort':'U',
        'range':'0,10',
        'tags': '',
        'start': '80',
        'genres': '灾难'
        
    }
    headers={
        'User-Agent':"Mozilla/5.0 (Windows NT 10.0; WOW64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/80.0.3987.87 Safari/537.36 SE 2.X MetaSr 1.0"
    }
    resopnse=requests.post(url=url,data=data,headers=headers)
    page_json=response.json()
    with open("./index.json",'w') as fp:
        json.dump(page_json,fp)
    print('爬取结束')
  1. 爬取肯德基餐厅位置
    代码:
# 肯德基餐厅位置
# coding=utf-8
# 有反爬

import requests
import json
if __name__=="__main__":
    url="http://www.kfc.com.cn/kfccda/ashx/GetStoreList.ashx"
    data={
        'cname':'' ,
        'pid': '',
        'keyword': '北京',
        'pageIndex': '1',
        'pageSize': '10'
    }
    headers={
        'User-Agent':"Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/100.0.4896.75 Safari/537.36 Edg/100.0.1185.39"
    }
    resopnse=requests.post(url=url,data=data,headers=headers)
    page_text=response.text
    with open("./index.html",'w') as fp:
        fp.write(page_text)
    print('爬取结束')

标签:__,url,headers,json,03ajax,data,page
来源: https://www.cnblogs.com/dabaitunb/p/16155767.html

本站声明: 1. iCode9 技术分享网(下文简称本站)提供的所有内容,仅供技术学习、探讨和分享;
2. 关于本站的所有留言、评论、转载及引用,纯属内容发起人的个人观点,与本站观点和立场无关;
3. 关于本站的所有言论和文字,纯属内容发起人的个人观点,与本站观点和立场无关;
4. 本站文章均是网友提供,不完全保证技术分享内容的完整性、准确性、时效性、风险性和版权归属;如您发现该文章侵犯了您的权益,可联系我们第一时间进行删除;
5. 本站为非盈利性的个人网站,所有内容不会用来进行牟利,也不会利用任何形式的广告来间接获益,纯粹是为了广大技术爱好者提供技术内容和技术思想的分享性交流网站。

专注分享技术,共同学习,共同进步。侵权联系[81616952@qq.com]

Copyright (C)ICode9.com, All Rights Reserved.

ICode9版权所有