ªð¦^¦Cªí ¤W¤@¥DÃD µo©«

[µo°Ý] Ãö©óºô­¶¸ê®Æ§ì¨ú°ÝÃD

¥»©«³Ì«á¥Ñ c_c_lai ©ó 2017-2-9 19:59 ½s¿è

¦^´_ 11# VBALearner
½Ð±Ð¬°¦ó·|µL select ÄÝ©Ê¡H

§Ú¿é¤J¤º®e¬O§_¦³»~¡H
  1. import requests
  2. import time
  3. from bs4 import BeautifulSoup
  4. ¥D´£³æ¸¹½X=['160-69306532','608-10318674']

  5. with requests.session() as r:
  6.     res = r.get('https://accs.tradevan.com.tw/accsw-bin/APACCS/userLoginAction.do?userid=GUEST&password=GUEST')
  7.     for code in ¥D´£³æ¸¹½X:
  8.         print('¥D´£³æ¸¹½X¡G',code, '\n')
  9.         payload = {'mawb_no':code,'¬d¸ß':'¬d¸ß'}
  10.         res = r.post("https://accs.tradevan.com.tw/accsw-bin/APACCS/clmMergeQueryAction.do", data=payload)
  11.         res.encoding = "big-5"
  12.         html = BeautifulSoup(res.text,"html.parser")
  13.         for tr in html.body.select('table')[4].select('tr')[1:]:  #½Ð¸Ô¾\w3school¸Ì¦³ÃöHTMLªºTable¼ÐÅÒª¾ÃÑ¡A´N¯àª¾¹D³o¸Ì¦b°µÔ£
  14.             data = []  #«Ø¥ß°}¦C
  15.             for td in tr.select('td'):
  16.                 data.append(td.text.strip())
  17.                 if td == tr.select('td')[len(tr.select('td'))-1]: #³o¸Ì¦³¤U¤@­ÓPOST©Ò»Ýªº¸ê°T (payload)¡A³z¹LÆ[¹îºô­¶­ì©l½X±oª¾
  18.                     print('²Ä¤G¦¸POSTªº¸ê®Æ¡G',td,'\n')
  19.             print('ºK­n¸ê°T¡G',data, '\n')   #²Ä¤@¦¸¬d¸ß±o¨ìªººK­n¸ê®Æ
½Æ»s¥N½X

TOP

¦^´_ 15# VBALearner
¥[¤F #¡A±Æ°£ Select¡A±µ¤U¨Ó¬O¯Á¤Þ½d³ò¤F¡I

TOP

¦^´_ 17# VBALearner
¤Ó´Î¤F¡IÁÂÁ§A¡I

TOP

¦^´_ 21# VBALearner
ÆZ¤£¿ùªº¸àÄÀ¡I
ÁÂÁÂÅo¡I

TOP

        ÀR«ä¦Û¦b : ¦Y­W¤F­W¡B­WºÉ¤Ü¨Ó¡A¨ÉºÖ¤FºÖ¡BºÖºÉ´d¨Ó¡C
ªð¦^¦Cªí ¤W¤@¥DÃD