2017-02-20 18 views
-1
import requests 
s = ['jobs','careers','opportunities'] 
u = ['yahoo.com','statestreet.com'] 
f = [] 

for i in u: 
    for j in s: 
     w = "http://{}/{}".format(i,j) 
     print w 
     r = requests.get(w) 
     print r.status_code 
      if(r.status_code == 200): 
       f.append(w) 
       break 
     print f 

此代碼適用於大多數網站,但不適用於www.surveymonkey.com等網站。如何使用python在域中請求職業頁面url

+0

它是如何不工作(用於www.surveymonkey.com)?是否有錯誤消息,或者它的行爲不像預期的那樣? – Jonny

回答

0

你沒有說明什麼是不工作,或者你期望的代碼。但是,代碼中最後的if語句中的縮進看起來不正確。

糾正(和編輯變量名更具描述如下)如預期至少對我來說運行:

import requests 

paths = ['jobs', 'careers', 'opportunities'] 
domains = ['yahoo.com', 'statestreet.com', 'surveymonkey.com'] 
results = [] 

for domain in domains: 
    for path in paths: 
     url = "http://{}/{}".format(domain, path) 
     print url 
     r = requests.get(url) 
     print r.status_code 
     if r.status_code == requests.codes.OK: 
      results.append(url) 
      break 
print results 
+0

感謝您的糾正。大多數域名正在使用此代碼,但沒有調查猴子。 – jyothi

+0

SSLV3_ALERT_HANDSHAKE_FAILURE] sslv3警報握手失敗(_ssl.c:590) – jyothi

+0

Surveymonkey對於我在上面的代碼中正常工作。你可以直接從你正在開發的機器上訪問http://surveymonkey.com/jobs嗎?什麼網站發佈了你發佈的錯誤? – Jonny