import pandas as pd
cols = ['name', 'alias']
data = [['土豆','地豆#地蛋#馬鈴薯#土豆'],
['馬鈴薯', '薯仔#馬鈴薯'],
['玉米', '棒子#包谷#玉米#玉米'],
['薯仔', '薯仔'],
['包谷', '包谷#玉米']]
frame = pd.DataFrame(data,columns=cols)
d=frame.set_index('name').to_dict()['alias'] # 轉成dict處理
k,v = [], []
for i in d:
print(k, v)
sv = set(d[i].split('#'))
cf, cfi = False, None # 重復標志
for j in range(len(v)):
if i in v[j]:
k[j].add(i)
v[j].update(sv)
cf, cfi = True, j
break
if cf:
remove = []
for j in range(len(v)):
if j != cfi and k[j] & v[cfi]:
remove.insert(0, j)
k[cfi].update(k[j])
v[cfi].update(v[j])
for j in remove:
k.pop(j)
v.pop(j)
else:
k.append(set([i]))
v.append(sv)
frame = pd.DataFrame({'name':['#'.join(i) for i in k], 'alias':['#'.join(i) for i in v]})
print(frame)
alias name
0 包谷#棒子#玉米 包谷#玉米
1 薯仔#馬鈴薯#地蛋#土豆#地豆 薯仔#土豆#馬鈴薯你的python是通過什么安裝的?你是在虛擬環(huán)境下運行的?
pyspider 調用 phantomjs 本身不保存 cookies 啊,源代碼第22行:
phantom.clearCookies();
driver.get("https://login.tmall.com/")
time.sleep(5)
driver.switch_to_frame("J_loginIframe")
driver.find_element_by_id("J_Quick2Static").click()
driver.find_element_by_class_name("ph-label").send_keys("123456@qq.com")
密碼填寫 提交相信你可以搞定!
從第一次訪問開始,記錄每次 服務端-客戶端 和 客戶端-服務端 之間的 cookie 記錄,確認這個 key 第一次出現(xiàn)是由服務端傳來的還是某個頁面開始攜帶的。
前者就好辦了,再請求一次自己解析一下 HTTP 響應包讀一下就好了;
后者就麻煩了,意味著本地計算出來的,現(xiàn)如今本地計算大多有復雜的加密/混淆手段,雖然對于 js 這種語言來說終究能找出計算函數(shù),但是需要相當大的人力時間成本,而且要求 js 基本功不差,這方面就要聯(lián)合瀏覽器的開發(fā)者工具和斷點來找出計算函數(shù)的流程了。
提醒一點,現(xiàn)有技術手段可以檢測你是否開啟了開發(fā)者工具并下了斷點,有的會讓你直接卡死,所以得想辦法記住關鍵函數(shù)的位置每次都手動定位。
provisional headers are shown意味著你的請求沒有真正發(fā)出去,provisional是臨時的意思。
檢查一下你的瀏覽器是不是有什么插件阻止了該請求,AdBlock之類的。
chrome下訪問這個內部頁面:chrome://net-internals,用請求的URL搜索一下。
用的是sql.Date么
看起來是字符串的編碼問題,請把所有字符串轉成 unicode 試一下。
In [24]: import numpy as np
In [25]: np.full((2,2,3), [100,255,100])
Out[25]:
array([[[100, 255, 100],
[100, 255, 100]],
[[100, 255, 100],
[100, 255, 100]]])
去網上找個aes加密庫,然后在前后端約定好加密鹽,在進行加密傳輸即可。
ui->scrollAreaWidgetContents->setLayout(new QBoxLayout(QBoxLayout::BottomToTop));
可以設置一個從上邊添加控件的布局
你都說“代理轉發(fā)服務器”,還自己用nodejs轉發(fā)了,還不知道怎么做嗎?無后端項目至少也要個web服務器吧?你就用nginx做web服務器然后順便代理那個接口就好,或者直接用你寫的轉發(fā)腳本也行?;蛘吣闶莿e的什么意思?
select sum(sl) as sum from (你上面的sql) group by type order by sum;
這個應該和標準輸出的緩沖區(qū)有關系, 在我的機器(MAC OS)上會先輸出 start running ...
正如你期待的一樣, 建議引入sys, print后進行flush
import sys
#...其他代碼...
print('start running ...')
sys.stdout.flush()
#...其他代碼...
你在瀏覽器調試一下試試,我之前用的時候沒出想過這種情況。有可能是你static路徑配置的問題。
轉義符不是反斜杠"\"嗎?
Mac中,Ctrl + 左鍵 = 右鍵。。
安裝多版本python的命令行python版本問題?解決:python -V 或者py -V,python3 -V
安裝env環(huán)境控制問題?解決:pip3 install sqlalchemy
已解決,原來是代碼里的相對路徑不能識別(在mac上會有郵件通知錯誤,windows的不知道有沒有error信息)
在開頭處申明全局變量:
obj = {'s': []}
global sunlight
sunlight = 0
北大青鳥APTECH成立于1999年。依托北京大學優(yōu)質雄厚的教育資源和背景,秉承“教育改變生活”的發(fā)展理念,致力于培養(yǎng)中國IT技能型緊缺人才,是大數(shù)據專業(yè)的國家
達內教育集團成立于2002年,是一家由留學海歸創(chuàng)辦的高端職業(yè)教育培訓機構,是中國一站式人才培養(yǎng)平臺、一站式人才輸送平臺。2014年4月3日在美國成功上市,融資1
北大課工場是北京大學校辦產業(yè)為響應國家深化產教融合/校企合作的政策,積極推進“中國制造2025”,實現(xiàn)中華民族偉大復興的升級產業(yè)鏈。利用北京大學優(yōu)質教育資源及背
博為峰,中國職業(yè)人才培訓領域的先行者
曾工作于聯(lián)想擔任系統(tǒng)開發(fā)工程師,曾在博彥科技股份有限公司擔任項目經理從事移動互聯(lián)網管理及研發(fā)工作,曾創(chuàng)辦藍懿科技有限責任公司從事總經理職務負責iOS教學及管理工作。
浪潮集團項目經理。精通Java與.NET 技術, 熟練的跨平臺面向對象開發(fā)經驗,技術功底深厚。 授課風格 授課風格清新自然、條理清晰、主次分明、重點難點突出、引人入勝。
精通HTML5和CSS3;Javascript及主流js庫,具有快速界面開發(fā)的能力,對瀏覽器兼容性、前端性能優(yōu)化等有深入理解。精通網頁制作和網頁游戲開發(fā)。
具有10 年的Java 企業(yè)應用開發(fā)經驗。曾經歷任德國Software AG 技術顧問,美國Dachieve 系統(tǒng)架構師,美國AngelEngineers Inc. 系統(tǒng)架構師。