Postman Chrome。form-data、x-www-form-urlencoded和raw之间有什么区别?
我正在使用Postman Chrome扩展名来测试Web服务. 数据输入有三个选项. 我猜raw是为发送JSON. 其他两个,form-data和x-www-form-urlencoded? 有什么区别 解决方案 这些是由W3C定义的不同形式的内容类型. 如果您想发送简单的文本/ASCII数据,那么 x-www-form-urlencoded 将起作用.这是默认. 但是,如果您必须发送非ASCII文本或大型二进制数据,则 form-data 就是这样. 如果要发送纯文本或JSON或任何其他类型的字符串,则可以使用 RAW .就像名称所建议的那样,Postman发送了您的原始字符串数据,因为它没有修改.您要发送的数据类型可以通过使用下拉下的内容类型标头来设置. 二进制可以将非文本数据附加到请求时,例如视频/音频文件,图像或任何其他二进制数据文件. 请参阅此链接以进行进一步阅读: html文档中的形式 其他解决方案 这更好地解释了: Pos
0 2023-12-02
编程技术问答社区
调试基于RCurl的认证和表单提交
SourceForge研究数据存档(SRDA)是我论文研究的数据源之一.我很难调试与SRDA数据收集有关的以下问题. 来自SRDA的数据收集需要 authentication ,然后用SQL查询提交Web表单.成功处理查询后,系统将生成具有查询结果的文本文件.在测试SRDA数据收集的R代码时,我更改了SQL请求,以确保结果文件正在再生.但是,我发现文件内容保持不变(对应于先前的查询).我认为文件内容缺乏刷新可能是由于 authentication 或查询表单提交的失败.以下是代码的调试输出(make importSourceForge Rscript --no-save --no-restore --verbose getSourceForgeData.R running '/usr/lib/R/bin/R --slave --no-restore --no-save --no-restore --file=getSourceForgeData.R' Loading require
0 2023-12-02
编程技术问答社区
如何在谷歌表单中获得元素ID
我想在Google表单中获取元素的ID.我在互联网上发现可以通过右键单击元素并打开检查元素来完成.它适用于旧形式,但对于新表单,它没有显示任何ID属性.我正在发布两个检查元素的图像. 旧表格: 新表格: 解决方案 以新表格为Google具有名称属性替换ID.因此,请在文本框中写入一些内容,然后在文本框上右键单击,然后打开"检查元素",在这里您可以找到带有名称属性的项目标签,这是您想要的键 例如, 其他解决方案 嗨,这有所改变, 您需要通过3点菜单获得一个预填充链接,然后预填充链接,将其复制到编辑器中并确认这些条目. 我在源代码中的任何地方都看不到它,并且有很多JS名称看起来是随机的,并且在我的form上显示了0个名称输入 其他解决方案 尝试按 ctrl + u 在Google网站上.在Firefox中,这将显示完整的HTML代码,您可以在其中更好地搜索.必须设置一个ID,因为否则无法访
0 2023-12-01
编程技术问答社区
scrapy, 如何向一个表单发送多个请求
我在这里有工作代码.我正在向表格发送1个请求,并且我将返回所需的所有数据.代码: def start_requests(self): nubmers="12345" submitForm = FormRequest("https://example.com/url", formdata={'address':numbers,'submit':'Search'}, callback=self.after_submit) return [submitForm] 现在,我需要通过相同表格发送多个请求,并为每个请求收集数据.我需要收集X号码的数据.我将所有数字存储到一个文件中: 12345 54644 32145 12345 代码: def start_requests(self): with op
0 2023-12-01
编程技术问答社区
PYTHON SCRAPY 无法将信息发布到表格中。
我认为几天来解决这个问题时,我会问我很大的帮助.我尝试了所有可能(从我的知识上)的方式,但仍然没有结果.我做错了什么,但仍然无法弄清楚它是什么.因此,谢谢您每个愿意参加这次冒险的人. 第一件事首先: 我正在尝试使用帖子方法将信息发布到delta.com上的表格 与往常一样,在此网站上,它很复杂,因为它们在会话和cookie和javaScript上都很复杂,因此在那里可能会出现问题. 我正在使用stackoverflow中发现的代码示例: 使用python python 使用MultipartPosthandler将form-data发布 这是我对Delta网页进行调整的代码. from scrapy.selector import HtmlXPathSelector from scrapy.http import FormRequest, Request from delta.items import DeltaItem from scrapy.contrib.spiders im
0 2023-12-01
编程技术问答社区
如何填写一个在线表格并在R中获得结果
是否有人曾经填写过从r? 远程填写的网络表格 我想使用我的分数在R中进行一些射箭统计.有一个非常方便的网页,可以为您提供分类和障碍 http://wwwww.archersmate.co.uk/我自然希望将其包括在我的统计表中. 是否可以远程填充此表格并将结果恢复到R ??? 否则,我必须将所有残障表放在数据库中. 更新: 我们将问题缩小到了以下事实,即提交按钮是用JavaScript编写的. 解决方案 您可以使用RSelenium软件包填写并提交Web表单并检索结果. rselenium 将下载数据以获取示例输入(Male,18,Longbow,Longbow,,Longbow,, Bristol V,500): library(RSelenium) # Start Selenium Server -------------------------------------------------------- checkForServer(
0 2023-12-01
编程技术问答社区
使用Mechanize (Python)来填写表格
我想使用Python机械化填充此页面上的表单,然后记录响应.我应该怎么做?当我使用以下代码在此页面上搜索表单时,它仅显示用于搜索的表单.我应该如何找到具有名称,性别等字段的其他形式的表格名称? http://aapmaharashtra.org/join-us 代码: import mechanize br=mechanize.Browser() br.open("http://aapmaharashtra.org/join-us") for form in br.forms(): print "Form name:", form.name print form 解决方案 您需要的表格(带有id="form1")是动态加载的 - 这就是为什么您在select_forms()>结果中看不到它. 通过使用浏览器开发人员工具,您可能会发现该表单是从http://internal.aamaadmiparty.org/Directory/Format.
0 2023-12-01
编程技术问答社区
如何在Rvest软件包中提交登录表,而不需要按钮参数
我正在尝试刮擦一个需要使用rvest软件包中使用html_session()&html_form()身份验证的网页. 我发现了由哈德利·威克姆(Hadley Wickham)提供,但无法将其自定义为我的情况. united % follow_link("Account") login % html_nodes("form") %>% extract2(1) %>% html_form() %>% set_values( `ctl00$ContentInfo$SignIn$onepass$txtField` = "GY797363", `ctl00$ContentInfo$SignIn$password$t
2 2023-12-01
编程技术问答社区
如何以编程方式登录网站进行屏幕浏览?
我需要一些不是我的网站的信息,为了获取此信息,我需要登录到网站以收集信息,这是通过HTML表格进行的.我该如何在C#? 中进行此身份验证的屏幕贴图 额外信息: 基于cookie的身份验证. 所需的后行动. 解决方案 您会像填写表格一样提出请求.假设它是帖子,例如,您可以使用正确的数据提出发布请求.现在,如果您不能直接登录到要刮擦的同一页面,则必须在登录请求后跟踪设置的任何cookie,并将其包含在刮擦请求中以允许您保持登录. 可能看起来像: HttpWebRequest http = WebRequest.Create(url) as HttpWebRequest; http.KeepAlive = true; http.Method = "POST"; http.ContentType = "application/x-www-form-urlencoded"; string postData="FormNameForUserId=" + strUser
0 2023-12-01
编程技术问答社区
向远程表单上传文件时出现通用/未知的HTTP错误
我有一个html WWWForm fileForm = new WWWForm(); string[] files = Directory.GetFiles(".", "*.txt"); fileForm.AddField("file", files[0]); WWW www = new WWW("https://file.ac/xySSFOicMMk", fileForm); 不幸的是,这导致了以下异常.这里怎么了? 发送分析时的连接错误...错误:415不支持 媒体类型UnityEngine.debug:logerror(对象) C__ITERATOR0:MOVENEXT()(在资产/调查/调查中:99) UnityEngine.SetupCoroutine:InvokeMovenext(Ienumerator,intptr) 更新1: - 我将第三行更改为fileForm.AddBinaryData("file", File.ReadAllBytes(files[
0 2023-12-01
编程技术问答社区
PowerShell v3 Invoke-WebRequest: 与表格有关的麻烦
由于我升级到Windows 8升级了许多依赖无形IE的PowerShell脚本将不再工作了,因此我尝试切换到 Invoke-webrequest 命令.我做了很多谷歌搜索,但仍然无法让我的脚本工作. 这就是应该做的: 加载带有简单表单的网站(用户名,密码,提交按钮), 输入凭据 并提交它们. $myUrl = "http://some.url" $response = Invoke-WebRequest -Uri $myUrl -Method Default -SessionVariable $rb $form = $response.Forms[0] $form.Fields["user"] = "username" $form.Fields["password"] = "password" $response = Invoke-WebRequest -Uri $form.Action -WebSession $rb -Method POST $response.
0 2023-12-01
编程技术问答社区
使用WebClient或WebRequest登录网站并访问数据
我正在尝试使用WebClient/WebRequest在网站上访问限制数据.该网站中没有官方的API,因此我要做的就是填写HTML表单并将值发布到服务器,因此我登录了. 我尝试了 this 和这个,但看起来并不像即将到来的请求已登录. 后一个示例更具吸引力,因为我显然更喜欢WebClient,但是Legacy WebRequest会做. 无论如何,在第一个示例中,我认为它确实登录了,但是访问私有数据的即将到来的请求返回带有消息"这是成员的内容"的页面. 如何使WebClient永久登录? 解决方案 更新: 参见我的评论下面. 这是我所做的,它有效( Credit ). 首先添加此类: namespace System.Net { using System.Collections.Specialized; using System.Linq; using System.Text; public class Cooki
0 2023-12-01
编程技术问答社区
页面重载是否曾经导致帖子?
快速问题,我尝试自己弄清楚这一点,但是在试图弄清楚页面为什么或如何重新加载和做/不做应该做的事情时,会话变量的使用可能会造成混乱. 在任何(非录制)情况下,页面重新加载(使用JavaScript,F5,Ctrl+F5,浏览器重新加载按钮等)是否会导致形式repost? (这与C#代码中的IFPOST分支一样,如下面的示例代码): if(IsPost) { //stuff that only executes if the previous request was a post. } 我只需要知道这里会发生什么,以便我可以正确诊断我的会话状态问题. 感谢您的帮助! (也很抱歉,如果我过分简化了这个问题.我意识到,它可能比简单的答案更复杂). ** * ** * update >* ** * ** * ** ** 另外,我在stackoverflow上在这里寻找这个问题的副本,但是我什么都没看,所以如果这是一个重复的问题,我深表歉意. .
0 2023-12-01
编程技术问答社区
删除<input type="date" />中除键盘外的所有样式和功能
我一直在遇到很多问题,弄清楚如何摆脱与相关的所有浏览器功能,但是将其保留为该类型以触发移动设备的适当软件键盘. 到目前为止: ::-webkit-datetime-edit-fields-wrapper { display: none !important; } ::-webkit-datetime-edit-text { display: none !important; } ::-webkit-datetime-edit-month-field { display: none !important; } ::-webkit-datetime-edit-day-field { display: none !important; } ::-webkit-datetime-edit-year-field { display: none !important; } ::-webkit-inner-spin-button
0 2023-12-01
编程技术问答社区
在webkit浏览器中,输入元素的垂直填充没有效果
我无法在输入元素中为文本/占位符设置垂直/顶部填充. 以下代码将在IE/Firefox/Opera中使用,但在Safari/Chrome中不使用: CSS: input { border: 1px solid black; height: 100px; padding: 70px 25px 10px 25px; width: 300px; } html: WebKit开发人员工具按照应该显示指标,但是文本仍在输入的中间. 类似的东西可能是在这里 (虽然没有得到解答). 解决方案 刚刚测试了这一点及其Bizzare的表现.您可以将输入粘贴在DIV中并在此上使用填充吗? 其他解决方案 输入是内联元素.内联元素不接受垂直填充. 添加:display:block到您的CSS,然后您必须添加float:left并清除浮标.
0 2023-12-01
编程技术问答社区
PyQt Webkit和html表单。获取输出和关闭窗口
我正在尝试获取无边界的Python Pyqt WebKit窗口,以显示单个网站html表单.单击"发送"时,应将表单值保存在字典中,并关闭窗口. 到目前为止(借助 so so )我有无边界窗口,可以获取输入.但是,缺少两件事: 按下发送后关闭窗口. 在字典elements中获取输入(请注意,elements的密钥对应于HTML表单名称). (反之,回合会更好,但是1似乎更困难) 到目前为止我的代码是: import sys from PyQt4.QtCore import * from PyQt4.QtGui import * from PyQt4.QtWebKit import * elements = {"like":"", "text": ""} class MyWebPage(QWebPage): def acceptNavigationRequest(self, frame, req, nav_type): if n
0 2023-12-01
编程技术问答社区
<input>有神秘的底部填充物
我试图在某些形式元素上进行一些非常精确的样式,这个问题使我感到非常悲伤. 如果我尝试删除padding,margin,border和outline从(带有display: block),以便字段的大小纯粹由文本确定最终,比其他任何以完全相同的方式样式的其他块级元素具有几个像素的填充.这是一个例子: hello 渲染: 在那个示例中, 获得16px的计算高度,而获得19px的计算高度. 我在Chrome 16,Firefox 9和Opera 11中获得相同的行为,因此显然是独立的. 我可以通过手动添加高度来解决问题,但我不想这样做,因为我希望设计保持响应. 任何人都可以帮助我了解这里发生了什么,以及我如何可靠地确保
0 2023-12-01
编程技术问答社区
Chrome的表单处理问题:input onfocus="this.select()"
当用户单击字段时,我正在使用以下HTML代码在表单字段中自动选择某些文本: 这在Firefox和Internet Explorer中正常工作(目的是使用默认文本将字段描述给用户,但要突出显示,以便在单击时可以开始键入),但是我很难获得它在Chrome工作.当我单击Chrome中的表单字段时,仅突出显示文本仅需一秒钟,然后光标跳到默认文本的末尾,突出显示了. 关于如何在Chrome中工作的任何想法? 解决方案 而不是绑定到onfocus事件,您必须将此动作绑定到OnClick事件中,并且它将按照您的需求工作. 其他解决方案 如果您真的坚持坚持onfocus,那么您也需要添加onm
0 2023-11-30
编程技术问答社区
用jQuery在'Enter'上提交一个表单?
我有一个BOG标准登录表格 - 电子邮件文本字段,密码字段和使用HTML/jQuery的AIR项目上的提交按钮.当我按照表单上的输入时,整个表单的内容都会消失,但表格未提交.有人知道这是否是Webkit问题(Adobe Air使用WebKit用于HTML),还是我将事情捆绑起来? 我尝试了: $('.input').keypress(function (e) { if (e.which == 13) { $('form#login').submit(); } }); 但这既没有停止清除行为,也没有提交表格.与表格没有相关的行动 - 这可能是问题吗?我可以在操作中放置一个JavaScript函数吗? 解决方案 $('.input').keypress(function (e) { if (e.which == 13) { $('form#login').submit(); return false; //
0 2023-11-30
编程技术问答社区