Невозможно скачать CSV-файл, используя URL-адрес из Digikey - PullRequest
0 голосов
/ 31 мая 2019

В настоящее время я пытаюсь создать пакетный скрипт для загрузки этого CSV-файла из digikey (http://www.digikey.com/product-search/download.csv?lang=en&site=ca&pv7=2&KeyWords=SZMMBZ5V6ALT1G&rohs=1&pageSize=500). Если URL-адрес вводится вручную в браузере, загрузка произойдет. Есть ли способ сделать пакетСценарий скачать и сохранить этот CSV-файл в файл?

Я уже пытался wget и curl, где ничего не возвращается. Я также пытался использовать селен в Python, но страница открывается с ошибкой 403.

curl  -o yes.csv "http://www.digikey.com/product-search/download.csv?lang=en&site=ca&pv7=2&KeyWords=SZMMBZ5V6ALT1G&rohs=1&pageSize=500"
SET AGENT="Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/74.0.3729.169 Safari/537.36"
Wget -U %AGENT% -O yes.csv "http://www.digikey.com/product-search/download.csv?lang=en&site=ca&pv7=2&KeyWords=SZMMBZ5V6ALT1G&rohs=1&pageSize=500"

Ответы [ 2 ]

0 голосов
/ 03 июня 2019

В итоге я использовал start, который открывал страницу и начинал загрузку, после чего следовало время ожидания и функция перемещения, чтобы поместить файл в нужное место.

set browser=chrome.exe

start %browser% "http://www.digikey.com/product-search/download.csv? 
lang=en&site=ca&pv7=2&KeyWords=SZMMBZ5V6ALT1G&rohs=1&pageSize=500"
sleep 5

move -----------------------------------------------------
0 голосов
/ 31 мая 2019

Может быть, это нормально с VBS?

@echo off

call:download "http://www.digikey.com/product-search/download.csv?lang=en&site=ca&pv7=2&KeyWords=SZMMBZ5V6ALT1G&rohs=1&pageSize=500" "%~dp0thing.csv"

exit

:download
(echo src = "%~1"
echo Set v1 = CreateObject ("MSXML2.XMLHTTP"^)
echo Set v2  = CreateObject ("ADODB.Stream"^)
echo v1.open "GET", src, false
echo v1.send (^)
echo v2.open
echo v2.Type = 1
echo v2.Write v1.ResponseBody
echo v2.SaveToFile "%~2") >"%~dpn0.vbs"
cscript "%~dpn0.vbs"
del "%~dpn0.vbs" >nul
goto:eof
...