本文整理汇总了Python中splinter.Browser.close方法的典型用法代码示例。如果您正苦于以下问题:Python Browser.close方法的具体用法?Python Browser.close怎么用?Python Browser.close使用的例子?那么恭喜您, 这里精选的方法代码示例或许可以为您提供帮助。您也可以进一步了解该方法所在类splinter.Browser
的用法示例。
在下文中一共展示了Browser.close方法的2个代码示例,这些例子默认根据受欢迎程度排序。您可以为喜欢或者感觉有用的代码点赞,您的评价将有助于系统推荐出更棒的Python代码示例。
示例1: WOS
# 需要导入模块: from splinter import Browser [as 别名]
# 或者: from splinter.Browser import close [as 别名]
#.........这里部分代码省略.........
#r1 = requests.post(p_url1, headers= headers, cookies=self.cookies)
#print r1
r_url = "https://apps-webofknowledge-com.fennec.u-pem.fr/summary.do?product=WOS&doc=1&qid="+self.qid+"&SID="+self.ssid+"&search_mode=AdvancedSearch"
post_url = "https://apps-webofknowledge-com.fennec.u-pem.fr/OutboundService.do?action=go&&"
#r2 = requests.post()
header={
'Host': 'apps-webofknowledge-com.fennec.u-pem.fr',
'User-Agent': 'Mozilla/5.0 (X11; Ubuntu; Linux x86_64; rv:29.0) Gecko/20100101 Firefox/29.0',
'Accept': 'text/html,application/xhtml+xml,application/xml;q=0.9,*/*;q=0.8',
'Accept-Language': 'fr,fr-fr;q=0.8,en-us;q=0.5,en;q=0.3',
'Accept-Encoding': 'gzip, deflate',
'DNT': 1,
'Referer': 'https://apps-webofknowledge-com.fennec.u-pem.fr/summary.do?product=WOS&doc=1&qid=%s&SID=%s&search_mode=AdvancedSearch'%(self.qid, self.ssid),
'Connection': 'keep-alive'
}
# markTo = 500
# markFrom = 1
data = {
'SID': self.ssid,
'colName':'WOS',
'count_new_items_marked':0,
'displayCitedRefs':'true',
'displayTimesCited':'true',
'fields_selection':'USAGEIND AUTHORSIDENTIFIERS ACCESSION_NUM FUNDING SUBJECT_CATEGORY JCR_CATEGORY LANG IDS PAGEC SABBR CITREFC ISSN PUBINFO KEYWORDS CITTIMES ADDRS CONFERENCE_SPONSORS DOCTYPE CITREF ABSTRACT CONFERENCE_INFO SOURCE TITLE AUTHORS',
'filters':'USAGEIND AUTHORSIDENTIFIERS ACCESSION_NUM FUNDING SUBJECT_CATEGORY JCR_CATEGORY LANG IDS PAGEC SABBR CITREFC ISSN PUBINFO KEYWORDS CITTIMES ADDRS CONFERENCE_SPONSORS DOCTYPE CITREF ABSTRACT CONFERENCE_INFO SOURCE TITLE AUTHORS',
'format':'saveToFile',
'locale':'en_US',
'markFrom':1,
'markTo':markTo,
'mark_from':markFrom,
'product':'WOS',
'mark_to':markTo,
'mode':'OpenOutputService',
'product':'WOS',
'qid':self.qid,
'startYear':'2015',
'endYear':'2014',
#rurl:'http%3A%2F%2Fapps.webofknowledge.com%2Fsummary.do%3FSID%3DT1WYtnvIngPkHzI4ShI%26product%3DWOS%26doc%3D1%26qid%3D1%26search_mode%3DAd
'rurl':urllib.quote_plus(r_url),
'save_options':'othersoftware',
'search_mode':'AdvancedSearch',
'selectedIds':'',
'sortBy':'PY.D;LD.D;SO.A;VL.D;PG.A;AU.A',
'value(record_select_type)':'range',
'viewType':'summary',
'view_name':'WOS-summary',
}
r = requests.get(post_url, params=data,headers=header, cookies=self.cookies)
#redirects to #url = "http://ets.webofknowledge.com/ETS/ets.do?"
data_directory = self.outfile.split('.isi')[0]
try:
os.mkdir("exported_data")
print "creating directory exported_data"
except:
print "exported_data already exists"
pass
try:
os.mkdir("exported_data/"+data_directory)
print "creating directory "+data_directory
except:
print data_directory +" already exists"
pass
final_r = requests.get(r.url, cookies=self.cookies, stream=True)
with open( "exported_data/"+data_directory+'/'+data_directory+'_'+str(i) +'.isi' , 'w') as f:
final_r.text
f.write(final_r.text.encode('utf-8'))
return self.outfile
def export(self):
"""Writing results into outfile (defaut is normalized query)"""
start_time = time.time()
#open(self.outfile, 'w').close()
l = list(range(0, self.nb_results, 500))
l.append(self.nb_results)
logging.info("Exporting %s 500 by 500..." %self.nb_results)
for i,n in enumerate(l):
if l[i]+1 < self.nb_results:
self.load_results(l[i]+1, l[i+1],str(l[i]+1)+'-'+str(l[i+1]))
total = time.time() - start_time, "seconds"
# raw_file = open(self.outfile, 'r')
# raw_file_data = raw_file.read().decode("utf-8-sig").encode("utf-8")
# nb_occurence = len(raw_file_data.split("\n\n"))-1
logging.info("Query \"%s\" had %d results: %d has been exported" %(self.query, self.nb_results))
logging.info("Sucessfully stored in directory : %s\n" %(self.outfile))
#logging.info("Execution total time:"+str(" ".join(total)))
return
def run(self):
""" Generic method that encapsulates the WOS extract process """
self.auth()
self.launch_search()
self.export()
self.browser.close()
return
示例2: __init__
# 需要导入模块: from splinter import Browser [as 别名]
# 或者: from splinter.Browser import close [as 别名]
This class is a browser class, which can setting your browser type
"""
def __init__(self):
self.browser = Browser(settings.get('BROWSER_TYPE'))
logger.info('Splinter browser is init!')
def close(self):
self.browser.quit()
logger.info('Splinter browser is close success!')
def visit(self, url):
self.browser.visit(url)
logger.info('Splinter browser is visiting : %s' % url)
def get_html(self):
return self.browser.html
def get_title(self):
return self.browser.title
def reload(self):
self.browser.reload()
if __name__ == '__main__':
MyBrowser = Browser()
MyBrowser.visit('http://www.baidu.com')
print MyBrowser.get_title()
MyBrowser.close()