无法使用Digikey的URL下载csv文件

2024-06-08 00:57:40 发布

您现在位置:Python中文网/ 问答频道 /正文

我正在尝试创建一个批处理脚本,从digikey(http://www.digikey.com/product-search/download.csv?lang=en&site=ca&pv7=2&KeyWords=SZMMBZ5V6ALT1G&rohs=1&pageSize=500)下载这个csv文件。如果在浏览器中手动输入URL,则会发生下载。有没有办法让批处理脚本下载并将这个csv保存到一个文件中?你知道吗

我已经试过在什么都没有得到回报的地方旋转和卷曲。我也尝试在python中使用selenium,但是页面打开时出现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"

Tags: csvcomhttplangsearchdownloadwwwsite
2条回答

我最终使用了start,它将打开页面并开始下载,然后使用sleep time和move函数将文件放入正确的位置。你知道吗

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                           -

也许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

相关问题 更多 >

    热门问题