在一个我无法理解的问题上,我被困在这里大约24小时.
我工作的保险公司依赖于从多个网站请求报价数据,一些用于分析,一些用于向客户报价.我正在为我开发的软件创建一个类,以便为我们当前的提供商添加新的保险提供商.
我基本上发送一个POST请求与客户信息和我们的推荐.但是对于我的生活,我无法让它发挥作用.我已经完成了数百次而没有任何问题.
我监视了Fiddler中的标题,并完全复制了它们.网站似乎唯一设置的是4个cookie值.一个是xsrf(当你访问提交页面时自动设置,我能够从源代码中检索它,或者通过访问CookieContainer),另外两个似乎与会话相关但是是加密的.所以我做的是让我的软件访问页面,存储cookie,然后提交帖子请求.
我已经尝试在禁用JavaScript的情况下手动提交表单.它有效.所以我可以假设没有使用JavaScript设置变量或cookie.
我无法理解的是为什么表格没有提交.
我唯一能想到的是cookie中的会话数据是加密的,并且存储了浏览器提供的一些值.但是没有JavaScript,浏览器可以提供什么样的价值,而我的软件不是?
我已经设置了所有常用的用户代理等.正如我所说,我已经完成了数百次,并且从未遇到过像这样的问题.
我还使用Fiddler来获取cookie信息,并将其直接放入软件中(使用与用户代理设置在软件上相同的浏览器),这在理论上应该可行,但事实并非如此.
我已将POST请求与来自浏览器的POST请求进行了比较,并且它们都是相同的.唯一不同的是会话cookie值,它们是加密的.
从Web服务器返回没有错误.响应代码为200.唯一的区别是当报价成功提交时,页面将包含"报价成功"文本.这是我无法用软件实现的.
我打电话给保险提供者,因为他们不管理他们的网站而无法提供帮助.他们没有API,但只要我们提供推荐ID,就允许我们公司通过软件提出请求.
关于可能会发生什么的任何想法?
我记录的是使用C#和HTTPClient.我不确定这是否相关.
编辑:
我注意到的一件事是,在对包含引用表单的页面的GET请求 - 使用浏览器 - 我注意到从服务器返回以下标头:
P3P: CP="CAO PSA OUR"
Run Code Online (Sandbox Code Playgroud)
此外,当在浏览器中成功发送POST请求时,它也会返回此标头.
但是,当我用软件发出GET请求时,我注意到服务器响应了P3P标头,但是POST请求却没有.这可能是相关/重要的吗?
我想要做的是建立一个简单的机器人,它将存储在数据库中的一组信息发送给我的消息聊天窗口[聊天服务是gTalk,雅虎和其他常用的聊天产品]此外,它应该能够接受几个预定义的命令并回复他们.
有没有可用的开源代码?
open-source artificial-intelligence bots google-talk yahoo-messenger
我有一个apache服务器,每30分钟就会遇到大约100次点击请求匹配此模式的URL:
/neighborhood/****/feed
Run Code Online (Sandbox Code Playgroud)
这些URL过去常常包含内容并且过去是有效的.现在他们都是404,所以这个机器人每次击中我们都会杀死它.
我要将哪些内容添加到我的htaccess文件中以阻止它?
注意:僵尸程序在EC2上,因此IP地址阻止将无效.我需要阻止匹配该模式的请求.
嘿,我想扩展我的C++知识,所以我要做的第一件事是网络编程.
我想制作一个IRC机器人(希望能教会我关于套接字编程和网络主题),但我不知道从哪里开始.如果有人能够向我解释IRC机器人如何工作以及如何制作它们,并指导我学习一些资源,那将非常棒.简单的片段也很棒......
谢谢!
编辑:
忘了提我用ubuntu,所以windows方式不是一个选择
我正在寻找一个开源对话机器人或任何带有API的在线机器人.我看了一下cleverbot,但是他通过javascript发送消息,所以idk如何解析它.我找到了MegaHal和一个java实现JMegaHal,但实际上它有点愚蠢.还有其他人吗?
我正在为我的通讯表格订阅打击未来的机器人spamers.我想保持表单简单,使程序快速,所以我不使用验证码,但隐藏的形式陷阱机器人.
是高效还是机器人知道如何识别隐藏的形式并绕过它?
我正在尝试在facebook messenger中的Web视图中实现一些功能.在手机上,webview打开正常,但在desctop网页浏览器中,webview正在新标签页面中打开.即时通讯使用以下功能:
buttons:[{
type: "web_url",
url: "https://www.oculus.com/en-us/rift/",
title: "Open Web URL",
webview_height_ratio: "compact",
messenger_extensions: true,
}
我知道它可能应该像这样打开但是你们都同意如果我在对话中实现自定义功能,那么在对话中的小型webview中打开它会更好.有谁知道这是否可能?
它完美的作品时后到公共频道,但得到的错误[error] => channel_not_found时后到私人频道,我甚至改变频道名到频道ID(例如:G1HCG4BQ9)
我已经授权使用chat:write:user和chat:write:bot权限
我正在尝试使用我的 Discord 机器人向特定频道发送消息,该机器人位于多个服务器中。我希望机器人从一台服务器接收消息并将消息发送到我的个人服务器,在特定频道中,但我无法让它“找到”频道。API有变化吗?我也尝试npm install discord.js更新。
代码:
if (message.author.id == 'XXXXX' && !mess.includes("Dank") && message.channel.id != 'XXXXX') {
bot.channels.get('XXXXX').send('memes');
}
Run Code Online (Sandbox Code Playgroud)
我尝试了几件事,但没有奏效。
if (message.author.id == 'XXXXX' && !mess.includes("Dank") && message.channel.id != 'XXXXX') {
bot.channels.get('XXXXX').send('memes');
}
Run Code Online (Sandbox Code Playgroud) bots ×10
channel ×2
apache ×1
automation ×1
c# ×1
c++ ×1
discord.js ×1
google-talk ×1
html ×1
http ×1
irc ×1
java ×1
javascript ×1
newsletter ×1
open-source ×1
php ×1
private ×1
regex ×1
slack ×1
sockets ×1
webview ×1