我正在尝试使用curl从usps查找邮政编码,如下所示:
curl "https://tools.usps.com/go/ZipLookupResultsAction!input.action?resultMode=2&companyName=&address1=&address2=&city=&state=Select&urbanCode=&postalCode=11111&zip="
此网址确实从浏览器返回正常输出。
需要指定
User-Agent
标头(使用 -A
选项),以便请求类似于来自浏览器的请求。另外,由于 URL 中存在 !
,因此必须使用 '
而不是 "
:
curl -A "Mozilla/5.0 (Macintosh; Intel Mac OS X 10.11; rv:48.0) Gecko/20100101 Firefox/48.0" \
'https://tools.usps.com/go/ZipLookupResultsAction!input.action?resultMode=2&companyName=&address1=&address2=&city=&state=Select&urbanCode=&postalCode=10001&zip='