⑴ 使用python爬取網頁,獲取不到圖片地址
這個大圖片是在點擊之後用 JS 控制載入的。
你可以看看 js/js.js 這個文件,253 行:
functionchangeImg(){
jQuery("#bitImg").attr('src','p/p'+pictID+'/'+indexNum+'.'+jpgPng);
}
其實大圖的規律很好找, 下面縮略圖列表的 src 可以用 #variContent > li > img 取到,可以在源碼中的 107 行找到:
view-source:http://pictogram2.com/?p=2315
縮略圖列表地址長這樣:
/p/p0997/tn/1.jpg
/p/p0997/tn/2.jpg
/p/p0997/tn/3.jpg
...
如果要獲取大圖,只要去掉「tn」這一段就可以:
/p/p0997/1.jpg
/p/p0997/2.jpg
/p/p0997/3.jpg
...
然後拼接域名在前面,GET 下來就是大圖,比如第一個大圖鏈接:
第一個大圖地址
不過,你如果僅僅只是想要抓那個站的全部素材,窮舉「p0997」這一段的序號(比如改成「p0098」,這個應該是圖集的 ID),並且遍歷最後一段的圖片序號,擴展名可能是 jpg 也可能是 png,從 1 開始(「1.jpg」,「2.jpg」...)直到返回 404 停止。
思路大概是這么個思路,不過話說回來,你這么爬人家素材真的道德嗎?
⑵ 下面是python小白我寫的代碼。問題是我有一些地址想批量的處理,不想手動的輸入,應該怎麼改進我的代碼
思路基本正確。手法也熟練,應該是有編程經驗的人。
不過python編程,通常很少用input, 這只是在教學中才用得多。參數直接寫死在代碼里。放有文件頭,或者是一個配置用腳本里。這才是pythonic的方式。
地址需要批量處理。辦法通常 是將地址放到文件里。然後將input 修改成文件輸入就可以。用一個循環搞定。
當然也可以通過命令行的管道方式。cat url_list.txt | python your_program.py
⑶ python怎麼輸入圖片
python導入圖片的方法:
一、直接從源圖片中導入(圖片位於images文件夾內)self.label1=QLabel(self)
self.label1.setPixmap(QPixmap(r"images/head.jpg"))
layout.addWidget(self.label1)
#或者 layout.addWidget(QLabel(self, pixmap=QPixmap("images/head.jpg")))
二、利用qrc資源導入
1、先寫qrc文件
images/head.jpg
images/body.jpg
2、將qrc文件轉化成py文件
轉化命令為:pyrcc5 res.qrc -o res_rc.py
3、導入res_rc.py:import res_rc
4、layout.addWidget(QLabel(self,pixmap=QPixmap(":/images/head.jpg")))
注意需要添加:/符號作為前綴。
⑷ python opencv如何存圖片到指定路徑按圖上的會存到python_work文件夾
如圖,修改倒數第四行的內容為:
cv2.imwrite('F:/xxx/yyy/' + str(c) + '.jpg', frame)
即可將圖片存儲到 F 盤的 xxx\yyy 目錄中,這里按照你的需要修改即可
⑸ Python怎麼導入文件
Python的import包含文件功能就跟PHP的include類似,但更確切的說應該更像是PHP中的require,因為Python里的import只要目標不存在就報錯程序無法往下執行。要包含目錄里的文件,PHP中只需要給對路徑就OK。Python中則不同,下面來看看這個例子。
目錄結構:
重新執行a.py,一切OK!
⑹ IDLE3.10.4python畫布怎麼導入圖片
直接從源文件導入。
首先直接從源圖片中導入,圖片位於images文件夾內。或者利用qrc資源導入,先寫qrc文件,然後將qrc文件轉化成py文件,然後導入正確的路徑就可以了。
⑺ 如何用python導入一張圖片
建立工具欄之後,在程序運行添加一張圖片運行。
選擇圖片添加之後,在圖片編輯程序里運用函數導入完成。
⑻ python文件路徑怎麼寫
在python程序裡面我們經常需要導入數據文件,Windows下的文件目錄路徑使用「」來分隔。由於python代碼裡面,反斜杠「」是轉義符,例如「 」表示回車、「 」表示製表符等等,這樣如果繼續用""表示文件路徑,就會有歧義。
解決辦法:
(1)使用斜桿「/」:如「c:/tc.py」
(2)將反斜杠符號轉義:如「c:\tc.py」
(3)使用python的raw string:如r「c: c.py」
————————————————
原文鏈接:網頁鏈接
⑼ 論述在Python程序中如何導入OpenCV以及matplotlib庫中的pyplot
首先分兩個:第一個:
Python程序中如何導入OpenCV
解決方法:
找到opencv源代碼中的cv2文件夾
復制到anaconda的lib文件夾中
再導入cv2,就好了。
然後python 3.7中導入
沒有安裝anaconda,只安裝了python的也可以將cv2復制到python的安裝路徑下的(C:Program FilesPython37Libsite-packages)文件夾中。
opencv4.3.0中的cv2
是opencv4.3.0可以看到,應該是其支持這幾個版本的python。
現在僅僅是可以將cv2導入,但是由於python和opencv的版本支持問題,並不一定可以使用cv2中所有的方法,若遇到問題,可以在評論區寫下,一起探索下奧。
以上內容為學習交流使用,純屬個人經驗,採納需謹慎!
解決方式如下:
解決方法:更換低版本matplotlib
pip3 uninstall matplotlib就可以解導入matplotlib庫中的pyplot的問題了!
希望這些能幫助到你!
⑽ python做游戲怎麼添加素材
一、在素材網想找到合適的需要一頁一頁往下翻,現在學會python就可以用程序把所有圖片保存下來,慢慢挑選合適的。
二、
1、根據給定的網址獲取網頁源代碼。
2、利用正則表達式把源代碼中的素材地址過濾出來。
3、過濾出來的圖片地址下載素材。
三、
1、網址如下:https://www.51miz.com/
2、涉及的庫:requests、lxml
四、首先需要解決如何對下一頁的網址進行請求的問題。可以點擊下一頁的按鈕,觀察到網站的變化分別如下所示:
https://www.51miz.com/so-sucai/1789243.html
https://www.51miz.com/so-sucai/1789243/p_2/
https://www.51miz.com/so-sucai/1789243/p_3/
我們可以發現圖片頁數是1789243/p{},p{}花括弧數字表示圖片哪一頁。
五、
1、打開覓知網,在搜索中輸入你想要的素材。2、根據上一步對網址的分析,首先我們定義一個類叫mageSpider,類裡面定義初始化函數、發送請求獲取響應數據函數、解析函數、主函數。首先初始化函數,准備url地址和headers,代碼如下圖所示。3、發送請求獲取響應數據函數。4、解析數據,使用xpath獲取二級頁面鏈接,最後把素材存儲在文件夾中。使用谷歌瀏覽器選擇開發者工具或直接按F12,發現我們需要的素材src是在img標簽下的,於是用Python的requests提取該組件。
六、運行程序,在控制台輸入你要爬取的頁數,在本地可以看到效果圖。
轉自P大s點