item = NewsItem()
這句放到循環(huán)里面。
import json
f = open('text.txt', 'r')
txtStr = ''
lines = f.readlines()
for line in lines:
txtStr += line
info = json.loads('[' + txtStr.replace('}\n{', '},{') + ']')
textList = [i['text'] for i in info]
print(textList)link=self.driver.find_element_by_xpath('//form/input[4]/@value')
去掉@value,定位到元素就行,不用獲取值
這個前端判斷吧?你把圖片都取出來
用到1張的時候 輸出1張,用到多張的時候輸出多張
我的理解哈
你把錯誤翻譯一下,結合debug大約你就可見:
request.endpoint[:5]
這里的這個
request.endpoint
很可能為None,然后print(request.endpoint)看看結果,誒,臥槽!果然為None?。?!
你的代碼直接運行能夠正常運行的,
driver = webdriver.Chrome()
driver.get("https://passport.jd.com/new/login.aspx")
driver.find_element_by_xpath('//*[@id="kbCoagent"]/ul/li[1]/a/span').click()
如下圖
你的無法實現(xiàn)點擊是指什么?
更新下答案
從圖里你可以發(fā)現(xiàn)其實這個模塊是個iframe,需要切換到這個iframe上進行操作,改了下你的代碼,我這里已經(jīng)測試成功了
driver = webdriver.Chrome()
driver.get("https://passport.jd.com/new/login.aspx")
driver.find_element_by_xpath('//*[@id="kbCoagent"]/ul/li[1]/a/span').click()
iframe = driver.find_element_by_xpath(".//*[@id='ptlogin_iframe']")
driver.switch_to_frame(iframe)
driver.find_element_by_xpath(".//*[@id='switcher_plogin']").click()卸載anaconda重裝大法搞定
你只是定義了一個Request, 定義好的Request自己并不去去建立網(wǎng)絡聯(lián)接并下載, 而是能過scrapy的Downloader和Spider來完成.
參考官方文檔:
一般來說,Request 對象在spiders中被生成并且最終傳遞到 下載器(Downloader),下載器對其進行處理并返回一個 Response 對象, Response 對象還會返回到生成request的spider中。
如果想讓他運行, 可以定義如下的spider
import scrapy
from scrapy.spiders import CrawlSpider, Rule
url = 'https://doc.scrapy.org/en/latest/intro/tutorial.html'
def ret(response):
print('start print\n')
print(response.body)
def errorcb(err):
print(err+"\n")
pass
class MySpider(CrawlSpider):
name="test"
def start_requests(self):
return [scrapy.http.Request(url=url, callback=ret, errback=errorcb)]
保存成文件scrapy_cb.py, 然后通過
scrapy runspider scrapy_cb.py
來運行
不寫了是 json 么。
json.dumps([{'type': 'a'}, {'type': 'b'}])這個是編碼習慣,有的規(guī)范里要求這樣,有的不要求,不過一般而言是這么寫。
原因是,代碼在日后是會修改的,如果你箭頭所指的地方不寫括號,那么有時候可能你會出現(xiàn)這種情況:
users = {
'aaa': 0,
'bbb': 1
'ccc': 2
}
你可能就忘了在上一次的最后一個元素后邊補個逗號,既然如此,那干脆每次最后一個元素后邊都先寫一個逗號,下次改的時候也方便肉眼一下看到該從哪個位置開始添加新元素。
畢竟人是喜歡偷懶的。
tp可以用原生的sql語句查詢:
$re=M()->query($sql); //即可獲得查詢結果
當然,非讀寫分離的情況下,也可以用:
$re=M()->exec($sql);
你有在test文件中importshape函數(shù)的代碼文件嗎?明顯是沒有找到函數(shù)。
sum(a() for i in range(5))
我這兩天也在做這個微信砍價的活動功能,感覺還是挺麻煩的,想和樓主一起交流下
nginx的配置文件有問題,你可以貼出來。
json庫了解一下,主要是dumps和loads方法
https://stackoverflow.com/que...
這里告訴你,需要手動源碼編譯一波
結合兩位大佬的帖子。
終于做出了個臨時的工具。只是還是不大夠的樣子。
北大青鳥APTECH成立于1999年。依托北京大學優(yōu)質(zhì)雄厚的教育資源和背景,秉承“教育改變生活”的發(fā)展理念,致力于培養(yǎng)中國IT技能型緊缺人才,是大數(shù)據(jù)專業(yè)的國家
達內(nèi)教育集團成立于2002年,是一家由留學海歸創(chuàng)辦的高端職業(yè)教育培訓機構,是中國一站式人才培養(yǎng)平臺、一站式人才輸送平臺。2014年4月3日在美國成功上市,融資1
北大課工場是北京大學校辦產(chǎn)業(yè)為響應國家深化產(chǎn)教融合/校企合作的政策,積極推進“中國制造2025”,實現(xiàn)中華民族偉大復興的升級產(chǎn)業(yè)鏈。利用北京大學優(yōu)質(zhì)教育資源及背
博為峰,中國職業(yè)人才培訓領域的先行者
曾工作于聯(lián)想擔任系統(tǒng)開發(fā)工程師,曾在博彥科技股份有限公司擔任項目經(jīng)理從事移動互聯(lián)網(wǎng)管理及研發(fā)工作,曾創(chuàng)辦藍懿科技有限責任公司從事總經(jīng)理職務負責iOS教學及管理工作。
浪潮集團項目經(jīng)理。精通Java與.NET 技術, 熟練的跨平臺面向?qū)ο箝_發(fā)經(jīng)驗,技術功底深厚。 授課風格 授課風格清新自然、條理清晰、主次分明、重點難點突出、引人入勝。
精通HTML5和CSS3;Javascript及主流js庫,具有快速界面開發(fā)的能力,對瀏覽器兼容性、前端性能優(yōu)化等有深入理解。精通網(wǎng)頁制作和網(wǎng)頁游戲開發(fā)。
具有10 年的Java 企業(yè)應用開發(fā)經(jīng)驗。曾經(jīng)歷任德國Software AG 技術顧問,美國Dachieve 系統(tǒng)架構師,美國AngelEngineers Inc. 系統(tǒng)架構師。