我想从需要用户名和密码的网页下载文件,但首先我必须获取cookies。这个Python脚本完全描述了我想做的事情,但我想使用Java来实现。
我已经了解了httpclient库,并在此进行了阅读。httpclient是我所需要的全部吗?是否有机制相当于Java中的mechanize和urllib2?
谢谢您提前。
我已经了解了httpclient库,并在此进行了阅读。httpclient是我所需要的全部吗?是否有机制相当于Java中的mechanize和urllib2?
谢谢您提前。
#!/usr/bin/python
import mechanize, urllib2
from urllib import urlopen, urlencode
user = 'username'
password = 'password'
output_file = 'name.pdf'
web = "https://..."
bills_page = "https://.../bills"
login_web = "https://.../login/"
file = "https://.../file_I_want"
br = mechanize.Browser()
br.open(web)
data = {
'user_username': user,
'user_password': password,
'idClientehidden': '',
'answer': ''
}
response1 = urllib2.Request(login_web, urlencode(data))
br.open(response1)
br.open(bills_page)
html_bills = br.response().read()
br.open(file)
pdf_bill = open(output_file, 'w')
pdf_bill.write(br.response().read())
pdf_bill.close()