如何创建一个通用函数,该函数应将任意数量的通用类型数组作为参数并将它们组合成一个。
function concat<T>(arg: T[]): T{
}
concat();
// []
concat(['qwerty'], ['asd']);
// ['qwerty', 'asd']
concat([1, 2, 3], [4, 5], [6, 7, 8]);
// [1, 2, 3, 4, 5, 6, 7, 8]
如何创建一个通用函数,该函数应将任意数量的通用类型数组作为参数并将它们组合成一个。
function concat<T>(arg: T[]): T{
}
concat();
// []
concat(['qwerty'], ['asd']);
// ['qwerty', 'asd']
concat([1, 2, 3], [4, 5], [6, 7, 8]);
// [1, 2, 3, 4, 5, 6, 7, 8]
请帮我解决问题。我从网站上抓取价格。示例页面。 Price 有一个 XPath
/html/body/div[8]/div/div[2]/div[1]/div[2]/div/div[2]/div[2]/div[2]/div[2]/div[1]/div/span[2]/span[2]
但在询问解析器后我得到一个空值。类似的路径适用于其他站点。我安装了 XPath 帮助器插件,它产生以下结果
/html[@class='bx-core bx-win bx-no-touch bx-no-retina bx-chrome desktop portrait']/body[@class='auth_no widget-on b24-on']/div[@class='main_wrap']/div[@class='shadow_wraper']/div[@class='content_wrap']/div[@class='content_right_wrap goods']/div[@id='bx_117848907_309101']/div/div[@class='catalog_item_wrap']/div[@class='catalog_item sw']/div[@class='catalog_item_right']/div[@class='col-lg-9 col-sx-9 col_mob-full']/div[@class='catalog_price_wrap row sw']/div[@class='catalog_price_desc_wrap col-lg-12 col-xs-12']/span[@class='price']/span[@id='bx_117848907_309101_price']
如果你只是复制元素,它看起来像这样:
<span class="price_num xh-highlight" id="bx_117848907_309101_price" data-entity="final-price" data-price="2262" data-currency="RUB" style="font-size: 18px;">2 262 Р</span>
我做错了什么?我应该给解析器提供哪条路径?
PS我很抱歉,我不是程序员,但需要找到解决这个问题的方法。我使用batchurlscraper
该资源位于主机上的端口 5000 上。我进入 etc/host 并输入了一个条目:
127.0.0.1 mysite.ru
然后在管理员模式下的CMD中输入:
ipconfig /flushdns
如果您访问浏览器https://mysite.ru,则会显示一条标准消息:
你怎么到这里来了?
如果您手动指定端口,例如 mysite.ru:5000,则仅打开在 localhost:5000 上运行的资源
Windows 10 是否有标准工具,以便请求如下所示:
mysite:443 --> localhost:5000
更新:
我也尝试过这个:
netsh interface portproxy add v4tov4 listenaddress=mysite.ru listenport=443 connectaddress=localhost connectport=5000
它也不起作用。
显然有某种陷阱......
大家好,我有一个包含 JSON 格式列的表,它的格式如下
表名称 - JSON 所在的付款列 - 数据
{
"locationId": "111",
"operatorId": 1111,
"enteredDate": "2022-03-19T14:02:57.767-05:00",
"settlements": [
{
"type": "Credit Card",
"amount": 0.01,
"reference": " "
},
{
"type": "Credit Card",
"amount": 1284.87,
"reference": "MasterCard 1256"
}
],
"Route": 23
}
您需要请求从该列中仅选择数据为 JSON 格式的记录,setlement因为"amount": 0.01可能没有这样的记录
我想知道是否可以使用python(或html/css连接)实现所谓的“服务器浏览器”?也就是说,在本地主机上或者html页面上会有某个“资源管理器”,显示某个目录下的文件。将来添加与这些文件的交互