日韩av黄I国产麻豆传媒I国产91av视频在线观看I日韩一区二区三区在线看I美女国产在线I麻豆视频国产在线观看I成人黄色短片

歡迎訪問 生活随笔!

生活随笔

當前位置: 首頁 >

如何使用python爬取百度图片_python实现爬取百度图片的方法示例

發布時間:2024/10/8 43 豆豆
生活随笔 收集整理的這篇文章主要介紹了 如何使用python爬取百度图片_python实现爬取百度图片的方法示例 小編覺得挺不錯的,現在分享給大家,幫大家做個參考.

本文實例講述了python實現爬取百度圖片的方法。分享給大家供大家參考,具體如下: import json

import itertools

import urllib

import requests

import os

import re

import sys

word=input("請輸入關鍵字:")

path="./ok"

if not os.path.exists(path):

os.mkdir(path)

word=urllib.parse.quote(word)

url = r"http://image.baidu.com/search/acjson?tn=resultjson_com&ipn=rj&ct=201326592&fp=result&queryWord={word}&cl=2&lm=-1&ie=utf-8&oe=utf-8&st=-1&ic=0&word={word}&face=0&istype=2nc=1&pn={pn}&rn=60"

urls=(url.format(word=word,pn=x)for x in itertools.count(start=0,step=60))

index=0

str_table = {

'_z2C$q': ':',

'_z&e3B': '.',

'AzdH3F': '/'

}

char_table = {

'w': 'a',

'k': 'b',

'v': 'c',

'1': 'd',

'j': 'e',

'u': 'f',

'2': 'g',

'i': 'h',

't': 'i',

'3': 'j',

'h': 'k',

's': 'l',

'4': 'm',

'g': 'n',

'5': 'o',

'r': 'p',

'q': 'q',

'6': 'r',

'f': 's',

'p': 't',

'7': 'u',

'e': 'v',

'o': 'w',

'8': '1',

'd': '2',

'n': '3',

'9': '4',

'c': '5',

'm': '6',

'0': '7',

'b': '8',

'l': '9',

'a': '0'

}

i=1

char_table = {ord(key): ord(value) for key, value in char_table.items()}

for url in urls:

html=requests.get(url,timeout=10).text

a=re.compile(r'"objURL":"(.*?)"')

downURL=re.findall(a,html)

for t in downURL:

for key, value in str_table.items():

t = t.replace(key, value)

t=t.translate(char_table)

try:

html_1=requests.get(t)

if str(html_1.status_code)[0]=="4":

print('失敗1')

continue

except Exception as e:

print('失敗2')

continue

with open(path+"/"+str(i)+".jpg",'wb') as f:

f.write(html_1.content)

i=i+1

更多關于Python相關內容可查看本站專題:《Python Socket編程技巧總結》、《Python正則表達式用法總結》、《Python數據結構與算法教程》、《Python函數使用技巧總結》、《Python字符串操作技巧匯總》、《Python入門與進階經典教程》及《Python文件與目錄操作技巧匯總》

希望本文所述對大家Python程序設計有所幫助。

總結

以上是生活随笔為你收集整理的如何使用python爬取百度图片_python实现爬取百度图片的方法示例的全部內容,希望文章能夠幫你解決所遇到的問題。

如果覺得生活随笔網站內容還不錯,歡迎將生活随笔推薦給好友。